Skip to content

Instantly share code, notes, and snippets.

@identifysun
Last active June 4, 2020 02:14
Show Gist options
  • Save identifysun/6616cb54b5a47aac55caef6aba05a03c to your computer and use it in GitHub Desktop.
Save identifysun/6616cb54b5a47aac55caef6aba05a03c to your computer and use it in GitHub Desktop.

使用 EPEL源安装 Zabbix

Zabbix Server 安装

安装

$ 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

安装MySQL

$ yum install mariadb-server.x86_64
$ systemctl start mariadb && systemctl enable mariadb

修改默认 root 用户密码,移除远程登陆

$ /usr/bin/mysql_secure_installation

为 Zabbix Server 创建数据库

$ 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;

初始化 Zabbix 数据库

$ 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;"

修改 PHP 默认时区

$ egrep timezone /etc/php.ini
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = Asia/Shanghai

修改 Zabbix Server 默认数据库配置

$ 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 端手动添加被监控节点的配置省略,你能参考文末链接。

启动 Zabbix 服务

$ systemctl start zabbix-server
$ systemctl start zabbix-agent
$ systemctl start httpd

在浏览器中输入 Zabbix Sever 地址,完成安装向导

登陆 Zabbix

登陆zabbix默认账号:Admin,密码:zabbix,这是一个超级管理员

Zabbix Agent 配置

$ 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

设置 Discovery Rules

可以使用 SaltStack、Ansible 等配置管理工具配置 Zabbix-Agent,并使用 Discovery 规则自动发现添加监控。

设置发现规则

添加主机、组与关联模版

参考地址

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment