21-zabbix
企业级的、高度成熟的、分布式开源监控解决方案。
它能监控众多网络参数和服务器的健康度、完整性,把数据存储在数据库中,然后再通过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
安装依赖
1 | [root@dubbo ~]# yum install gcc wget vim make -y |
安装mysql
1 | [root@dubbo mysql_rpm]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm |
启动mysql
1 | systemctl restart mysqld |
修改数据库配置文件/etc/my.cnf
1 | 添加validate_password_policy配置 |
查找原始密码
1 | [root@dubbo mysql_rpm]# grep "password" /var/log/mysqld.log |
修改密码
查看host的方法
1 | [root@dubbo mysql_rpm]# mysql -u root -p |
安装fping(可跳过)
1 | [root@dubbo zabbix]# wget http://fping.org/dist/fping-5.0.tar.gz |
配置环境变量
1 | [root@dubbo fping-5.0]# sed -i '1i\export PATH=$PATH:/usr/local/fping/sbin' /etc/profile && source /etc/profile |
安装zabbix-server zabbix-agent
1 | [root@dubbo zabbix]# wget http://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm |
修改配置文件zabbix.repo
1 | vim /etc/yum.repos.d/zabbix.repo |
安装zabbix frontend
1 | yum install zabbix-web-mysql-scl zabbix-nginx-conf-scl -y |
配置数据库
1 | mysql -uroot -p123456 |
初始化数据库
1 | zcat /usr/share/doc/zabbix-server-mysql-5.0.6/create.sql.gz |mysql -uzabbix -p zabbix 123456 |
配置zabbix-server
1 | vim /etc/zabbix/zabbix_server.conf |
配置前端php
1 | vim /etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf |
配置启用nginx
1 | vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf |
启动所有服务
1 | systemctl restart zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm |
直接使用已安装项目
官网上有一些已经安装好的虚拟机项目,可以直接导入使用
注意:需要修改数据库密码
系统账号密码
root/zabbix
显示IP
1 | ip addr show |
前端登录
- 账号:Admin
- 密码:zabbix
grafana + zabbix集成
需要在grafana机器上安装插件
1 | grafana-cli plugins install alexanderzobnin-zabbix-app |
建议使用的模版ID为:「8677」、「6098」