企业级的、高度成熟的、分布式开源监控解决方案。 它能监控众多网络参数和服务器的健康度、完整性,把数据存储在数据库中,然后再通过web页面,用不同的方式,展示各种监控数据,再通过告警机制,设置告警阈值,发送收取告警信息
zabbix的组成
- zabbix-server:数据库 前端front。不能安装在被测服务器上
- zabbix-agent:数据收集器,需要安装在被测的服务器上
- proxy:网络代理
- java gateway:网络路由
- sender:渲染
- get
- js
安装
https://www.zabbix.com/cn/download?zabbix=5.0&os_distribution=centos&os_version=7&db=mysql&ws=nginx
安装依赖
代码语言:javascript复制[root@dubbo ~]# yum install gcc wget vim make -y
安装mysql
代码语言:javascript复制[root@dubbo mysql_rpm]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
[root@dubbo mysql_rpm]# yum install mysql57-community-release-el7-10.noarch.rpm -y
启动mysql
代码语言:javascript复制systemctl restart mysqld
修改数据库配置文件`/etc/my.cnf`
代码语言:javascript复制# 添加validate_password_policy配置
# 0:弱密码 1:中密码 2:强密码
validate_password_policy=0
# 关闭密码策略
validate_password = off
# 设置字符编码
character_set_server=utf8
init_connect='SET NAMES utf8'
查找原始密码
代码语言:javascript复制[root@dubbo mysql_rpm]# grep "password" /var/log/mysqld.log
修改密码
查看host的方法
查看host
代码语言:javascript复制[root@dubbo mysql_rpm]# mysql -u root -p
# 输入原始密码
mysql> alter user 'root'@'localhost' identified by '123456';
mysql> alter user 'root'@'%' identified by '123456';
Query OK, 0 rows affected (0.00 sec)
安装fping(可跳过)
代码语言:javascript复制[root@dubbo zabbix]# wget http://fping.org/dist/fping-5.0.tar.gz
--2021-05-16 13:11:42-- http://fping.org/dist/fping-5.0.tar.gz
正在解析主机 fping.org (fping.org)... 104.26.15.126, 172.67.75.110, 104.26.14.126, ...
正在连接 fping.org (fping.org)|104.26.15.126|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:185281 (181K) [application/x-gzip]
正在保存至: “fping-5.0.tar.gz”
100%[===========================================================================================>] 185,281 287KB/s 用时 0.6s
2021-05-16 13:11:44 (287 KB/s) - 已保存 “fping-5.0.tar.gz” [185281/185281])
[root@dubbo zabbix]# ls
fping-5.0.tar.gz
[root@dubbo zabbix]# tar -xzvf fping-5.0.tar.gz
...
[root@dubbo zabbix]# cd fping-5.0
[root@dubbo fping-5.0]# ./configure --prefix=/usr/local/fping && make install
配置环境变量
代码语言:javascript复制[root@dubbo fping-5.0]# sed -i '1iexport PATH=$PATH:/usr/local/fping/sbin' /etc/profile && source /etc/profile
[root@dubbo fping-5.0]# echo "export PATH=$PATH:/usr/local/fping/sbin" >> /etc/bashrc
安装zabbix-server zabbix-agent
代码语言:javascript复制[root@dubbo zabbix]# wget http://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
[root@dubbo zabbix]# yum install zabbix-release-5.0-1.el7.noarch.rpm -y
[root@dubbo zabbix]# wget http://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-server-mysql-5.0.6-1.el7.x86_64.rpm
[root@dubbo zabbix]# yum install zabbix-server-mysql-5.0.6-1.el7.x86_64.rpm -y
[root@dubbo zabbix]# wget http://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-agent-5.0.6-1.el7.x86_64.rpm
[root@dubbo zabbix]# yum install zabbix-agent-5.0.6-1.el7.x86_64.rpm -y
[root@dubbo zabbix]# yum install centos-release-scl -y
修改配置文件zabbix.repo
代码语言:javascript复制vim /etc/yum.repos.d/zabbix.repo
[zabbix-frontend]
...
enabled=1
...
安装zabbix frontend
代码语言:javascript复制yum install zabbix-web-mysql-scl zabbix-nginx-conf-scl -y
配置数据库
代码语言:javascript复制mysql -uroot -p123456
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> create user zabbix@localhost identified by 'zabbix123456';
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql> quit;
初始化数据库
代码语言:javascript复制zcat /usr/share/doc/zabbix-server-mysql-5.0.6/create.sql.gz |mysql -uzabbix -p zabbix 123456
配置zabbix-server
代码语言:javascript复制vim /etc/zabbix/zabbix_server.conf
DBPassword=zabbix123456
配置前端php
代码语言:javascript复制vim /etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf
listen 80;
server_name 机器的ip地址;
# 去掉这两个前面的注释
配置启用nginx
代码语言:javascript复制vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
listen.acl_users = apache,nginx
# 配置时区,去掉前面的注释
php_value[date.timezone] = Asia/Shanghai
启动所有服务
代码语言:javascript复制systemctl restart zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm
# 配置开机启动
systemctl enable zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm
直接使用已安装项目
https://www.zabbix.com/cn/download_appliance
官网上有一些已经安装好的虚拟机项目,可以直接导入使用
image-20210516201434302
注意:需要修改数据库密码
系统账号密码
root/zabbix
显示IP
代码语言:javascript复制ip addr show
前端登录
- 账号:Admin
- 密码:zabbix
首页
grafana zabbix集成
需要在grafana机器上安装插件
代码语言:javascript复制grafana-cli plugins install alexanderzobnin-zabbix-app
建议使用的模版ID为:「8677」、「6098」