rocky8.6安装zabbix6,利用python脚本监控K8S实现钉钉报警,已失败,数据库提示需要升级,无法启动zabbix-server
zabbix6篇
先来两个基础的工具
dnf install vim wget vim -y
官方源
rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/8/x86_64/zabbix-release-6.0-2.el8.noarch.rpm
清除缓存
dnf clean all
安装Zabbix server,Web前端
dnf install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-sql-scripts zabbix-selinux-policy -y
安装基础环境,这里的文件肯定有没用的,因为我是从zabbix4扒过来的,能用就好了,不影响机器算力的
dnf install -y httpd mariadb-server mariadb php php-mysqlnd php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mhash
修改一下apache的配置文件
vim /etc/httpd/conf/httpd.conf
DirectoryIndex index.html index.php
可以搜索,先按/,然后输入DirectoryIndex 这样就很快搜索到这行内容
然后输入i进入编辑模式,在后面DirectoryIndex index.html添加上index.php即可
可以先按esc 然后shift+:(冒号)输入wq,保存并退出
关闭防火墙和seliuux
systemctl stop firewalld.service 临时关闭防火墙
systemctl disable firewalld.service 永久关闭防火墙
setenforce 0 临时关闭selinux,重启后selinux会启动
修改selinux配置文件
vim /etc/selinux/config
SELINUX=disabled 保存退出
启动httpd服务和mairadb数据库服务,并设置为开机自启动
systemctl start httpd.service
systemctl enable httpd.service
systemctl start mariadb.service
systemctl enable mariadb.service
初始化数据库
mysql_secure_installation
先回车两次,然后输入密码admin123,再输入密码admin123,最后一路回车即可
进入数据库
mysql -uroot -padmin123
数据库操作
create database zabbix character set utf8mb4 collate utf8mb4_bin;
create user zabbix@localhost identified by 'admin123';
grant all privileges on zabbix.* to zabbix@localhost;
退出数据库
quit;
解压文件创建数据库表格
zcat /usr/share/doc/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix
输入数据库密码:admin123
修改文件
vim /etc/zabbix/zabbix_server.conf
/DBPassword= 回车,按i修改,取消行前井号注释,写上密码,按键esc,冒号wq,回车保存,注意字母大小写
DBPassword=admin123
修改zabbix字体,复制计算机fonts微软雅黑字体到目录
cd /usr/share/zabbix/assets/fonts/
先备份
cp graphfont.ttf graphfont.ttf.bak
再用覆盖方式mv把新文件改成graphfont.ttf这个名字
mv msyhbd.ttc graphfont.ttf
按y确认回车
启动Zabbix server和agent进程,并为它们设置开机自启:
systemctl restart zabbix-server httpd php-fpm
systemctl enable zabbix-server httpd php-fpm
浏览器输入地址打开
zabbix 6 需要用谷歌、火狐,edge,opera,safari浏览器打开,其他例如360免谈,哈哈哈哈哈哈哈哈
python篇
切换阿里源
sed -e 's|^mirrorlist=|#mirrorlist=|g'
-e 's|^#baseurl=http://dl.rockylinux.org/$contentdir|baseurl=https://mirrors.aliyun.com/rockylinux|g'
-i.bak
/etc/yum.repos.d/Rocky-*.repo
dnf makecache
安装python
dnf install python3-devel -y
把python3换成python
ln -sf /usr/bin/python3 /usr/bin/python
安装pip3,再换成pip
pip3 install --upgrade pip
安装模块
pip install requests
现在就可以找到python的报警脚本,放到zabbix报警目录里
cd /usr/lib/zabbix/alertscripts
给脚本增加执行权限
chmod +x ./脚本python
至此我的python可以执行了,
./报警.py test test
监控agent篇
监控Rcoky8.6 linux
官方源
rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/8/x86_64/zabbix-release-6.0-2.el8.noarch.rpm
(官方源这里我复制错了,弄了6.0.3.e19,结果安装不上,重新配置源提示原来已安装的源比这个还要新,不让我安装
最后用这个配置命令,结尾加了一个降级安装参数 --oldpackage,还好成功降级了,可以继续安装agent2)
清除缓存
dnf clean all
安装监控控件
dnf install zabbix-agent2 zabbix-agent2-plugin-mongodb -y
修改agent2配置文件
vim /etc/zabbix/zabbix_agent2.conf
修改server=服务器IP地址
Server=X.X.X.X(根据ZABBIX安装的服务器IP地址决定)
重启服务
systemctl restart zabbix-agent2
systemctl enable zabbix-agent2
查看进程是否生效
ss -ntlp | grep zabbix
查看错误日志
tail /var/log/zabbix/zabbix_server.log
tail /var/log/zabbix/zabbix_agent2.log