监控系统Zabbix4+Grafana5部署方法

系统基本配置

Zabbix基于LAMP/LNMP环境,本文档选的是LAMP,详细介绍在CentOS7中如何部署Zabbix和Grafana。Zabbix的数据展示功能不太美观,Grafana作为专业的一款可视化工具,正好弥补了这一缺陷。

配置防火墙

firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --zone=public --add-port=10050/tcp --permanent
firewall-cmd --zone=public --add-port=10051/tcp --permanent
firewall-cmd --reload

部署 Zabbix Server

安装依赖包

yum -y install gcc gcc-c++ expat-devel zlib-devel openssl curl curl-devel net-snmp net-snmp-devel perl-DBI libxml2 libxml2-devel

安装数据库

数据库可以是MariaDB或者MySQL,本文以MariaDB为例:

yum -y install mariadb mariadb-server mariadb-devel
systemctl enable mariadb && systemctl start mariadb
mysqladmin -uroot password 'Mariadb123'

配置数据库用户

mysql -uroot -pMariadb123
create database zabbix character set utf8 collate utf8_bin;
grant all privileges on zabbix.* to 'zabbix'@'%' identified by 'Zabbix123';
grant all privileges on zabbix.* to 'zabbix'@'localhost' identified by 'Zabbix123';
flush privileges;

安装zabbix-server

点击此处访问官网下载页面,本文选择CentOS7的安装包。

rpm -Uvh https://repo.zabbix.com/zabbix/4.4/rhel/7/x86_64/zabbix-release-4.4-1.el7.noarch.rpm
yum clean all
yum install zabbix-server-mysql zabbix-web-mysql zabbix-agen
# 依赖安装的软件包如下
# httpd php php-devel php-pdo php-gd php-mysql php-common php-mbstring php-odbc php-xml php-bcmath php-pear

附:源码安装方法简述

./configure --sysconfdir=/opt/zabbix --enable-server --enable-agent --with-net-snmp --enable-java --with-libxml2 --with-libcurl --with-mysql
make && make install
cp /opt/zabbix/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/
cp /opt/zabbix/misc/init.d/fedora/core/zabbix_server /etc/init.d/
/etc/init.d/zabbix_server start
/etc/init.d/zabbix_agentd start

配置zabbix-server

修改配置/etc/zabbix/zabbix_server.conf

LogFile=/var/log/zabbix/zabbix_server.log
LogFileSize=0
PidFile=/var/run/zabbix/zabbix_server.pid
SocketDir=/var/run/zabbix

# 数据库连接信息
DBHost=zabbix-server
DBName=zabbix
DBUser=zabbix
DBPassword=Zabbix@123
DBSocket=/var/lib/mysql/mysql.sock
DBPort=3306

# 以下参数值以500台主机/10000监控项为例
StartPollers=64
StartPollersUnreachable=32
StartTrappers=64
StartPingers=64
StartHTTPPollers=8
StartTimers=4
StartEscalators=4
StartAlerters=16

# 启用JVM监控时需要(默认不启用)
JavaGateway=10.10.200.248
JavaGatewayPort=10052
StartJavaPollers=2

SNMPTrapperFile=/var/log/snmptrap/snmptrap.log

ListenIP=0.0.0.0

# 以下参数按照4核16G的配置
MaxHousekeeperDelete=10000
CacheSize=2048M
CacheUpdateFrequency=60
StartDBSyncers=32
HistoryCacheSize=256M
HistoryIndexCacheSize=32M
TrendCacheSize=512M
ValueCacheSize=1024M

Timeout=15
UnreachablePeriod=60
UnreachableDelay=60

# 告警脚本目录
AlertScriptsPath=/usr/lib/zabbix/alertscripts
# 扩展脚本目录
ExternalScripts=/usr/lib/zabbix/externalscripts
# 慢查询日志
LogSlowQueries=1000
# 监控代理线程数
StartProxyPollers=2

配置httpd

修改配置/etc/httpd/conf.d/zabbix.conf

# 调整时区
php_value date.timezone Asia/Shanghai

修改配置/etc/httpd/conf/httpd.conf

# 配置域名
ServerName localhost
# 文档目录
DocumentRoot "/opt/zabbix/html"

导入Zabbix-server数据

zcat /usr/share/doc/zabbix-server-mysql-*/create.sql.gz | mysql zabbix -uzabbix -pZabbix123

启动httpd

systemctl start httpd
systemctl enable httpd

部署Zabbix-agent

所有被监控主机都需要安装zabbix-agent,请根据操作系统版本安装相应的zabbix-agent,本文以CentOS为例。

安装 zabbix-agent

rpm -Uvh https://repo.zabbix.com/zabbix/4.4/rhel/7/x86_64/zabbix-release-4.4-1.el7.noarch.rpm
yum -y install zabbix-agent

配置 zabbix-agent

修改配置/etc/zabbix/zabbix_agentd.conf

# 配置zabbix-server服务器地址
Server=10.10.200.248

# 有多台zabbix-server服务器时
# Server=10.10.200.248,10.10.200.201

# 配置主动告警接收服务器地址(默认为被动告警模式)
ServerActive=10.10.200.248

# 本机名称
Hostname=zagent01

至此,已经完成Zabbix全套部署,现在可以登录http://10.10.200.248/zabbix/进行监控管理。

部署Grafana

点击此处访问Grafana官网下载页面

安装Grafana

cd /opt
wget https://dl.grafana.com/oss/release/grafana-6.7.3-1.x86_64.rpm
yum -y install grafana-6.7.3-1.x86_64.rpm
systemctl start grafana-server

访问grafana

默认的URL地址:http://10.10.200.248:3000

默认的账号密码:admin / admin

安装zabbix插件

grafana-cli plugins list-remote | grep zabbix
grafana-cli plugins install alexanderzobnin-zabbix-app

也可以登录网页http://10.10.200.248:3000/plugins查找各种插件。

安装常用插件

grafana-cli plugins install grafana-piechart-panel #圆饼形
grafana-cli plugins install grafana-clock-panel    #钟表形
grafana-cli plugins install briangann-gauge-panel
grafana-cli plugins install vonage-status-panel

重启grafana

systemctl restart grafana-server

配置grafana

需要注意的是,zabbix的api地址为http://10.10.200.248/zabbix/api_jsonrpc.php。

原创文章禁止转载:技术学堂 » 监控系统Zabbix4+Grafana5部署方法

精彩评论

2+3=

感谢您的支持与鼓励

支付宝扫一扫打赏

微信扫一扫打赏