安装zabbix
下载zabbix安装包:
链接:https://pan.baidu.com/s/1SYiPfznm9_Ptvk3Q4yyH5g 提取码:QWER编译安装:
tar xf zabbix-5.0.24.tar.gz #解压zabbix cd zabbix-5.0.24 ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 make && make install #安装指定yum源安装LAMP:
[root@localhost ~]# vim /etc/yum.repos.d/yum.repo [123] name=123 baseurl=file:///root/zabbix/zabbix-LAMP环境搭建/ enabled=1 gpgcheck=0使用yum安装LNMP基础环境:
yum -y install net-snmp net-snmp-devel libxml2 libxml2-devel libcurl-devel libevent libevent libevent-devel curl curl-devel mysql-devel perl-DBI httpd gcc* net-snmp libssh2 libssh2-devel mariadb-server mariadb mariadb-devel php72w-cli php72w-common php72w-gd php72w-ldap php72w-mbstring php72w-mysqlnd php72w-xml php72w-bcmath mod_php72w3.配置mysql
cd #回到root目录下 systemctl start mariadb systemctl enable mariadb mysqladmin -u root -p password "123123" create database zabbix character set utf8 collate utf8_bin; #创建zabbix数据库 use zabbix; #进入zabbix数据库 导入数据:(zabbix是PHP语言写的,自己本身是需要有库,登录,需要密码;顺序不可乱) source /root/zabbix-5.0.24/database/mysql/schema.sql; source /root/zabbix-5.0.24/database/mysql/images.sql; source /root/zabbix-5.0.24/database/mysql/data.sql; 授权用户100网段以内: MariaDB [zabbix]> grant all on zabbix.* to zabbix@'192.168.100.%' identified by 'zabbix'; 刷新权限: MariaDB [zabbix]> flush privileges; 退出: MariaDB [zabbix]> exit
4.配置zabbix
修改zabbix server监控端配置文件:
添加zabbix组:
[root@localhost ~]# groupadd zabbix
添加zabbix用户:
[root@localhost ~]# useradd -r -g zabbix zabbix
创建logs目录:
[root@localhost ~]# mkdir /usr/local/zabbix/logs
Zabbix日志:
[root@localhost ~]# chown -R zabbix:zabbix /usr/local/zabbix/
修改zabbix server监控端配置文件:
[root@CentOS7-1 ~]# vi /usr/local/zabbix/etc/zabbix_server.conf
:%g/^#/d #删除以#开头
:%g/^$/d #删除空格
LogFile=/usr/local/zabbix/logs/zabbix_server.log
PidFile=/tmp/zabbix_server.pid
DBHost=192.168.100.201
DBName=zabbix ##数据库=zabbix
DBUser=zabbix ##用户名=zabbix
DBPassword=zabbix ##密码zabbix
DBSocket=/var/lib/mysql/mysql.scok ## mysql的scok文件
Timeout=4 ##与AGENTSNMP设备和其它外部设备通信超时设置,单位为秒(与agent被监控端和网络设备通信的超时时间)
LogSlowQueries=3000 ##用于服务端数据库慢查询功能,单位是毫秒(如果一些查询超过3000毫秒的话,就会认为是慢查询)
StatsAllowedIP=127.0.0.1,192.168.100.0/24 ##来源IP访问控制限制(允许哪些ip地址访问zabbix_server)
Include=/usr/local/zabbix/etc/zabbix_server.conf.d/*.conf
4.1.修改zabbix agent被监控端配置文件:
vi /usr/local/zabbix/etc/zabbix_agentd.conf
:%g/^#/d #删除以#开头
:%g/^$/d #删除空格
LogFile=/tmp/zabbix_agentd.log
PidFile=/tmp/zabbix_agentd.pid
Server=192.168.100.201 ##指定zabbix_server主机ip地址
#ServerActive=127.0.0.1
Hostname=localhost
Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/*.conf
4.3启动各个服务
[root@localhost ~]# /usr/local/zabbix/sbin/zabbix_server
[root@localhost ~]# /usr/local/zabbix/sbin/zabbix_agentd
[root@localhost ~]# mv /root/zabbix-5.0.24/ui/ /var/www/html/Zabbix
[root@localhost ~]# chown -R apache:apache /var/www/html/zabbix/
4.4修改php配置文件(行数找不到就使用 匹配):
[root@localhost ~]# vi /etc/php.ini
879 date.timezone = Asia/Shanghai
384 max_execution_time = 300
394 max_input_time = 300
672 post_max_size = 32M
405 memory_limit = 128M
854 extension=bcmath.so
systemctl restart httpd
5.进行访问验证
http://192.168.100.201/zabbix
默认登陆账号Admin
默认登陆密码zabbix
6.我遇到的问题:
6.我遇到的问题:
会出现这个错误,报错五百
查看日志文件,是这个文件有问题:
[Mon Jun 13 00:33:48.565205 2022] [php7:warn] [pid 1396] [client 192.168.100.254:55893] PHP Warning: session_start(): Failed to read session data: files (path: /var/lib/php/session) in /var/www/html/Zabbix/include/classes/core/CSession.php on line 45
使用chown命令将这个文件属主属组改为session
[root@localhost php]# chown -R apache.apache session/



