0x00 背景
OS : CentOS 7
Zabbix : 4.0
0x01 基础环境安装
- 按照官方文档(yum方式安装,可能源码编译安装更好)
sudo rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
sudo yum clean all
sudo yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent
- 尝试使用mariadb
sudo yum install mariadb-server mariadb
systemctl start mariadb #启动MariaDB
systemctl stop mariadb #停止MariaDB
systemctl restart mariadb #重启MariaDB
systemctl enable mariadb #设置开机启动
- 修改mariadb配置文件,使用utf8字符集
sudo cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
sudo vim /etc/my.cnf
添加
[mysqld]
...
character-set-server = utf8
init-connect = 'SET NAMES utf8'
collation-server = utf8_general_ci
- 创建数据库
mysql -uroot -p
password
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'password';
mysql> quit;
- 导入数据库文件
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
- 修改配置文件
数据库
sudo vim /etc/zabbix/zabbix_server.conf
...
DBHost=localhost
DBPassword=password
时区
vim /etc/httpd/conf.d/zabbix.conf
php_value date.timezone Asia/Shanghai
修改php.ini
date.timezone PRC
启动服务,并且设置成开机自启
systemctl restart zabbix-server zabbix-agent httpd
systemctl enable zabbix-server zabbix-agent httpd
排查连通性,关闭防火墙,关闭SELinux.生产上开启,添加ACL
systemctl stop firewalld.service
systemctl disable firewalld.service
...
vi /etc/selinux/config
...
SELINUX=disabled #增加
:wq! #保存退出
setenforce 0 #使配置立即生效
- 浏览器访问 http://server_ip_or_name/zabbix 进入可视化安装
0x02 加入监控节点
- 配置agent
vim /etc/zabbix/zabbix_agentd.conf
Server=服务端IP
- 修改主机名
set-hostname xxx.yyy.zzz
hostname
- 配置
-
主机群组
-
主机
- 主机
- 模板
-
0x03 开启新大陆
-
监测
- 图形
-
自定义监控项
- agent端配置
- server端zabbix-get验证是否能正确获取agent端数据
- server端web配置