$ yum list | egrep ^zabbix40
$ yum install zabbix40.x86_64 zabbix40-agent.x86_64 zabbix40-server.noarch zabbix40-server-mysql.x86_64 zabbix40-web.noarch zabbix40-web-mysql.noarch
$ yum install mariadb-server.x86_64
$ systemctl start mariadb && systemctl enable mariadb
$ /usr/bin/mysql_secure_installation
$ mysql -u root -p
MariaDB [(none)]> create database zabbix;
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@'localhost' identified by 'zabbix';
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> exit;
$ find / -type f -name "schema.sql"
$ cd /usr/share/zabbix-mysql
$ mysql -uzabbix -p zabbix < schema.sql
$ mysql -uzabbix -p zabbix < images.sql
$ mysql -uzabbix -p zabbix < data.sql
$ mysql -uzabbix -p -e "use zabbix;show tables;"
$ egrep timezone /etc/php.ini
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = Asia/Shanghai
$ ls -al /etc/zabbix_server.conf /etc/zabbix/zabbix_server.conf
-rw-r-----. 1 root zabbixsrv 17435 May 28 03:22 /etc/zabbix_server.conf
lrwxrwxrwx. 1 root root 23 May 28 03:00 /etc/zabbix/zabbix_server.conf -> /etc/zabbix_server.conf
$ egrep -v "^#|^$" /etc/zabbix_server.conf
LogFile=/var/log/zabbixsrv/zabbix_server.log
LogFileSize=0
PidFile=/run/zabbixsrv/zabbix_server.pid
SocketDir=/var/lib/zabbixsrv/tmp
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
Timeout=4
AlertScriptsPath=/var/lib/zabbixsrv/alertscripts
ExternalScripts=/var/lib/zabbixsrv/externalscripts
LogSlowQueries=3000
TmpDir=/var/lib/zabbixsrv/tmp
SSLCertLocation=/var/lib/zabbixsrv/ssl/certs
SSLKeyLocation=/var/lib/zabbixsrv/ssl/keys
在 Zabbix Server 端手动添加被监控节点的配置省略,你能参考文末链接。
$ systemctl start zabbix-server
$ systemctl start zabbix-agent
$ systemctl start httpd
登陆zabbix默认账号:Admin,密码:zabbix,这是一个超级管理员
$ ls -al /etc/zabbix_agentd.conf /etc/zabbix/zabbix_agentd.conf
-rw-r--r--. 1 root root 10857 Feb 12 14:23 /etc/zabbix_agentd.conf
lrwxrwxrwx. 1 root root 23 May 28 03:00 /etc/zabbix/zabbix_agentd.conf -> /etc/zabbix_agentd.conf
$ egrep -v '^#|^$' /etc/zabbix_agentd.conf
PidFile=/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
Server=127.0.0.1,192.168.33.20
ServerActive=192.168.33.20
Hostname=minion1
可以使用 SaltStack、Ansible 等配置管理工具配置 Zabbix-Agent,并使用 Discovery 规则自动发现添加监控。