这篇文章给大家介绍一下自动化监控。作为一个运维每天都需要对各种网络设备作为巡检,但是如果一台一台的登录查看设备运行情况则会很麻烦。所有企业一般是使用自动化监控,24小时不间断的检测设备运行。市面上这类监控软件有zabbix、Grafana、Nagios、Prometheus等。我主要是用zabbix。
一、zabbix介绍
zabbix 是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。
zabbix由2部分构成,zabbix server与可选组件zabbix agent。zabbix server可以通过SNMP,zabbixagent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Solaris,HP-UX,AIX,FreeBSD,Open BSD,OS X等平台上。
二、zabbix平台搭建
关闭防火墙和selinux重启
sed -i ‘s/SELINUX=enforcing/SELINUX=disabled/’ /etc/selinux/config
systemctl disable –now firewalld
安装zabbix 源
wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_latest_7.0+ubuntu22.04_all.deb
dpkg -i zabbix-release_latest_7.0+ubuntu22.04_all.deb
apt update
安装zabbix server 和agent
apt install zabbix-server-mysql zabbix-frontend-php zabbix-nginx-conf zabbix-sql-scripts zabbix-agent
安装数据库
sudo apt install mysql-server -y
#安装完后验证
mysql -V
#设置mysql密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
#刷新权限
FLUSH PRIVILEGES;
设置数据库
mysql -uroot -p
#输入数据库密码
(password)
#创建zabbix数据库
mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin;
#创建zabbix用户并设置密码,这里是设置为password,自己手动更改即可
mysql> create user zabbix@localhost identified by 'password';
#分配zabbix用户权限
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql> set global log_bin_trust_function_creators = 1;
mysql> quit;
#导入数据库
zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix
mysql -uroot -p
#输入数据库密码
(password)
mysql> set global log_bin_trust_function_creators = 0;
mysql> quit;
配置数据库
编辑配置文件 /etc/zabbix/zabbix_server.conf
vi /etc/zabbix/zabbix_server.conf
#找到DBPassword 去掉前面#号
DBPassword=password #这里改成刚刚设置的数据库密码
设置完成后编辑配置文件 /etc/zabbix/nginx.conf 修改端口和域名
vi /etc/zabbix/nginx.conf 或vim /etc/zabbix/nginx.conf
#修改端口去掉前面#号
# listen 8080;
# server_name example.com;
#重启服务并设置开机启动
systemctl restart zabbix-server zabbix-agent nginx php8.1-fpm
systemctl enable zabbix-server zabbix-agent nginx php8.1-fpm
打开浏览器输入ubuntu主机的IP访问 http://x.x.x.x/zabbix/
初始用户名:Admin,初始密码为:zabbix
打开安装都是英文的需要线改中文。
三、zabbix修改中文
1、安装中文包
apt-get install language-pack-zh-hant language-pack-zh-hans
2、配置相关环境变量
2.1打开配置文件
vim /etc/environment
2.2在文件中添加语言和编码的设置
LANG="zh_CN.UTF-8"
LANGUAGE="zh_CN:zh:en_US:en"
3、添加字符集
localedef -v -c -i zh_CN -f UTF-8 zh_CN.UTF-8
4、重启zabbix相关服务或重启系统即可
systemctl restart zabbix-server zabbix-agent nginx php7.4-fpm
安装
密码输入zabbix数据库密码,一直下一步按照提示输入
进入图表后乱码解决,直接替换字体。字体目录 /usr/share/zabbix/assets/fonts/
windows选择一个字体上传到 /usr/share/zabbix/assets/fonts/graphfont.ttf 先备份原来的字体
mv /usr/share/zabbix/assets/fonts/graphfont.ttf /usr/share/zabbix/assets/fonts/graphfont.ttf.bak
上传替换修改名字,然后刷新zabbix页面即可正常显示。
重要提示
源码工具资源类要求技术能力: 源码工具对技术要求较高,不建议小白购买下载,建议具有一定思考和动手能力的用户购买。 请谨慎考虑: 小白和缺乏思考动手能力者不建议赞助。本站只收集整理资源,部分源码不一定能运行。有空会测试部分源码及修改,赞助前请谨慎! 虚拟商品购买须知: 虚拟类商品具有可复制性,一经打赏赞助,不支持退款。请谅解,谢谢合作!
暂无评论内容