系统基本配置
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
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部署方法