centos 8 steam安装zabbix 4.0,配置钉钉报警python脚本,已失败

系统安装略过,系统最小化一切都没有,从0开始安装

先来两个基础的工具
dnf install vim wget vim -y

百度搜索阿里源网站,更换centos8的epel源
先备份,没用过yum命令可能没有备份路径,那就不管了,直接更换
mv /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel.repo.backup
mv /etc/yum.repos.d/epel-testing.repo /etc/yum.repos.d/epel-testing.repo.backup
再更换
dnf install -y https://mirrors.aliyun.com/epel/epel-release-latest-8.noarch.rpm
再安装这个东西
dnf install python3-devel -y
再链接到这里
ln -sf /usr/bin/python3 /usr/bin/python
完事搞定了,pip可以用了,就是会有一些乱七八糟的告警,好像是关于root用户权限过高危险之类的提示
pip3 install --upgrade pip
赶紧装了一个requests继续下去
pip install requests
现在就可以找到python的报警脚本了,给脚本增加执行权限
chmod +x ./脚本python
至此我的python可以执行了,
./报警.py test test
好了可以安心的装zabbix了。

安装基础环境
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 临时关闭防火墙
setenforce 0 临时关闭selinux
systemctl disable firewalld.service 永久关闭防火墙

启动httpd服务和mairadb数据库服务,并设置为开机自启动
systemctl start httpd.service
systemctl enable httpd.service
systemctl start mariadb.service
systemctl enable mariadb.service

初始化数据库
mysql_secure_installation
先回车两次,然后输入密码admin123,再输入密码admin123,最后一路回车即可

进入MySQL数据库
mysql -uroot -padmin123
输入P密码,刚才你自己输入的

进入之后输入:
CREATE DATABASE zabbix character set utf8 collate utf8_bin;
创建zabbix的数据库,数据库名叫zabbix,并设置字符集为utf8
接下来再创建授权,并设置一个密码
GRANT all ON zabbix.* TO 'zabbix'@'%' IDENTIFIED BY 'admin123';
授权所有的表,允许所有主机连,密码为admin123

flush privileges;
	再来刷新一下权限
    set innodb_strict_mode=0;

quit
	退出数据库

    systemctl restart mariadb.service
      重启数据库

获取zabbix源安装相关软件
rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/8/x86_64/zabbix-release-4.0-2.el8.noarch.rpm

安装zabbix-server-mysql zabbix-web-mysql zabbix-agent三个组件
dnf install zabbix-server-mysql zabbix-web-mysql zabbix-agent -y
提示部分已安装,其他的也会安装完成

zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -uzabbix -p -h 172.10.10.10 zabbix
根据版本的不同,zabbix-server-mysql-4.0.0后面的版本号可能会不一样,按tab做补全就行了,可以去/usr/share/doc里面输入ll | grep zabbix去查下文件后缀版本号,导入数据后根据你自己的IP地址做修改然后数据你zabbix的数据库的密码,不是数据库的root的密码切记

番外错误处理–Unable to determine current Zabbix database version: the table "dbversion" was not found.
vim /etc/my.cnf
[mysql]
default-character-set = utf8
[mysqld]
character_set_server = utf8
新增
vim /etc/my.cnf.d/server.conf
[mysqld]
innodb_strict_mode = 0
innodb_file_per_table = 1
innodb_large_prefix=1
innodb_file_format = Barracuda
max_allowed_packet = 256M
innodb_buffer_pool_size = 512M
innodb_log_file_size = 30M
innodb_log_buffer_size = 32M
重启数据库
systemctl restart mariadb
进入数据库
mysql -uroot -p
show variables like '%char%';
drop databases zabbix;
CREATE DATABASE zabbix character set utf8 collate utf8_bin;
GRANT all ON zabbix.* TO 'zabbix'@'%' IDENTIFIED BY 'admin123';
flush privileges;
set innodb_strict_mode=0;
quit
systemctl restart mariadb.service
重启数据库,依旧不行错误提示
–Unable to determine current Zabbix database version: the table "dbversion" was not found.

配置数据库用户及密码,修改如下配置代码行
vim /etc/zabbix/zabbix_server.conf
DBName=zabbix
zabbix数据库名称
DBUser=zabbix
zabbix用户名
DBPassword=admin123
数据库密码
修改好以后,输入:wq保存并退出

修改zabbix时区,
vim /etc/php.ini
date.timezone=Asia/Shanghai
将最前面的分号去掉,上面时区改成亚洲上海。

修改/etc/httpd/conf.d/zabbix.conf 文件
<Directory "/usr/share/zabbix">
Options FollowSymLinks
AllowOverride None
Require all granted

php_value max_execution_time 300
php_value memory_limit 128M
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time 300
php_value max_input_vars 10000
php_value always_populate_raw_post_data -1
php_value date.timezone Asia/Shanghai

<FilesMatch .(php|phar)$>
SetHandler "proxy:unix:/run/php-fpm/zabbix.sock|fcgi://localhost"


不要怕麻烦,把中间这


一大段都加上

reboot重启系统

启动zabbix服务
systemctl enable zabbix-server
systemctl start zabbix-server
systemctl restart httpd.service

reboot重启系统,然后再浏览里面输入你服务器的IP地址后面加上zabbix
具体格式:http://10.10.10.10/zabbix/

4.0的数据库与最新版centos不兼容,转战rocky8安装zabbix6.0成功

posted @ 2022-09-04 20:42  WinyHan  阅读(1012)  评论(0编辑  收藏  举报