centos 7.3 安装zabbix 3.4 开源监控系统
更新日期:2017年10月6日
官方下载地址
https://www.zabbix.com/download
CentOS 7的zabbix 3.4 yum源
http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/
部署Zabbix手册
https://www.zabbix.com/documentation/3.4/zh/manual/installation/getting_zabbix
从源代码安装zabbix 3.4
https://www.zabbix.com/documentation/3.4/zh/manual/installation/install#installation_from_sources
安装环境说明:
系统:CentOS 7.3
Zabbix版本:zabbix 3.4
安装方式:zabbix官方的yum源
#wgethttp://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm #rpm-ivhzabbix-release-3.4-2.el7.noarch.rpm
更新yum源
#yumcleanall #yummakecache #yumrepolist
安装zabbix 3.4服务器端
#yuminstallzabbix-server-MysqLzabbix-web-MysqLzabbix-agentzabbix-getzabbix-sendermariadb-server
配置数据库
#vi/etc/my.cnf.d/server.cnf [MysqLd] log-bin=master-log skip_name_resolve=ON innodb_file_per_table=ON max_connections=4096
启动数据库服务
# systemctl start mariadb
创建数据库
# MysqL -uroot -predhat
CREATEDATABASEzabbix; GRANTALLPRIVILEGESONzabbix.*TO'zabbix'@'192.168.10.%'IDENTIFIEDBY'zabbix';
导入数据库
# cd /usr/share/doc/zabbix-server-MysqL-3.4.2
# zcat create.sql.gz | MysqL -uroot zabbix
# vi /etc/zabbix/zabbix_server.conf
#grep"^[^#]"/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=192.168.10.71 DBName=zabbix DBUser=zabbix DBPassword=zabbix DBPort=3306 SNMPTrapperFile=/var/log/snmptrap/snmptrap.log CacheSize=512M Timeout=30 AlertScriptsPath=/usr/lib/zabbix/alertscripts ExternalScripts=/usr/lib/zabbix/externalscripts LogSlowQueries=3000
启动zabbix服务
# systemctl restart zabbix-server
编辑zabbix-web配置时区
# vi /etc/httpd/conf.d/zabbix.conf
PHP_value date.timezone Asia/Shanghai
重启httpd服务
# systemctl restart httpd
Zabbix前端可以在浏览器中通过 http://IP/zabbix 进行访问。默认的用户名/密码为 Admin/zabbix
根据页面提示,如果有失败项则按需更改Check of pre-requisites
最后提示确认配置信息
Pre-installation summary
Please check configuration parameters. If all is correct,press "Next step" button,or "Back" button to change configuration parameters.
Database type @H_403_128@MysqL
Database server @H_403_128@192.168.10.71
Database port @H_403_128@3306
Database name @H_403_128@zabbix
Database user @H_403_128@zabbix
Database password @H_403_128@******
Zabbix server @H_403_128@192.168.10.71
Zabbix server port @H_403_128@10051
Zabbix server name @H_403_128@zabbix server 3.4
也可以直接更改配置文件
# vi /etc/zabbix/web/zabbix.conf.PHP
解决中文字体显示问题,复制字体文件到指定目录,并更改图形显示字体名称即可
# cp simkai.ttf /usr/share/zabbix/fonts/
# vi /usr/share/zabbix/include/defines.inc.PHP
47 define('ZBX_GRAPH_FONT_NAME','simkai'); // font file name
安装被监控端
# wget http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
# rpm -ivh zabbix-release-3.4-2.el7.noarch.rpm
只需安装agent和sender包即可
# yum install zabbix-agent zabbix-get zabbix-sender
配置agent端
#grep"^[a-Z]"/etc/zabbix/zabbix_agentd.conf PidFile=/var/run/zabbix/zabbix_agentd.pid LogFile=/var/log/zabbix/zabbix_agentd.log LogFileSize=0 Server=192.168.10.71 ServerActive=127.0.0.1 Hostname=192.168.10.72 Include=/etc/zabbix/zabbix_agentd.d/*.conf
启动agent服务
# systemctl start zabbix-agent
在zabbix-web上配置添加主机
主机名称为agent端配置的Hostname,如上面配置的192.168.10.72
可见名称为主机列表中显示的主机名称,可自定义,如Tomcat-server-10.72
添加群组或创建新的群组,如Tomcat server
agent代理程序接口,IP地址添加和主机名一致,如192.168.10.72,端口为10050
关联模板,选择 Template OS Linux,可以输入关键字搜索模板,如搜索Linux
然后可以查看主机――可用性的ZBX是否显示为绿色,状态为已启用――监控项是否全部支持,并且状态为已启用
可以选择几个键值在server端测试是否能够获取到值
# zabbix_get -s 192.168.10.72 -p 10050 -k "agent.hostname"
# zabbix_get -s 192.168.10.71 -p 10050 -k "kernel.maxfiles"
# zabbix_get -s 192.168.10.72 -p 10050 -k "system.cpu.util[,system]"
然后就可以在检测中――图形――选择上方的群组如Tomcat server――选择主机Tomcat-server-10.72――选择要显示的图形如cpu jumps