Zabbix详细安装部署(最全)
在这篇的基础上进行操作总结:
问题1:[root@bogon zabbix-5.0.1]# ./configure --prefix=/usr/local/data/zabbix --enable-server --enable-agent --with-mysql=/usr/local/data/mysql/bin/mysql_config --with-net-snmp --with-libcurl --with-libxml2
此处报错:
checking for mysql_config... /usr/local/data/mysql/bin/mysql_config
configure: error: MySQL library not found
在注意MySQL的mysql_config的路径问题!!编译里的也需要改。红色部分路径
*出错可能:没改路径导致再次导致:configure: error: MySQL library not found!
*缺失的devel: yum install mysql-devel
find / -name mysql_config 找到配置文件的位置
*出错:会导致后面zabbix的部署!!
问题2:在安装mysql的时候:出现安装失败,提示GPG的缺失:
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022 ------ 然后重新安装(yum) mysql!
问题3:再次执行部署zabbix服务:/configure --prefix=/usr/local/data/zabbix --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2
部署的指令有变!确保正确可以一直使用第一条(问题1的)
问题4: 启动zabbix,还有后面的nginx!使得后面能够使用相关的指令
[root@bogon data]# vim /etc/profile
添加以下内容
# Zabbix Environment export PATH=$PATH:/usr/local/data/zabbix/sbin/:/usr/local/data/zabbix/bin/
PATH=$PATH:/ *这里添加自己nginx的执行文件路径*
----我的是:PATH=$PATH:/usr/local/nginx/sbin
[root@bogon data]# source /etc/profile 让配置文件重新生效
问题5:
这条命令:SHOW VARIABLES LIKE 'validate_password%'; --查看数据库的密码规则
问题6:编辑zabbix_server的配置文件这步:
[root@bogon mysql]# find / -name zabbix_server.conf
/usr/local/data/zabbix-5.0.1/conf/zabbix_server.conf
/usr/local/data/zabbix/etc/zabbix_server.conf
[root@bogon mysql]# vim /usr/local/data/zabbix/etc/zabbix_server.conf
###Option: LogFile
LogFile=/usr/local/data/zabbix/logs/zabbix_server.log
###Option: LogFileSize
LogFileSize=0
###Option: DBHost
DBHost=localhost
###Option: DBName
DBName=zabbix
###Option: DBUser
DBUser=zabbix
###Option: DBPassword
DBPassword=lixiaozhe
###Option: DBSocket
DBSocket=/tmp/mysql.sock //注意自己这个的路径
###Option: DBPort
DBPort=3306
###Option: Timeout
Timeout=30
###Option: AlertScriptsPath
AlertScriptsPath=/usr/local/data/zabbix/alertscripts
###Option: ExternalScripts
ExternalScripts=/usr/local/data/zabbix/externalscripts
###Option: LogSlowQueries
LogSlowQueries=3000
可能出现问题:
注意这里的引号"" 是英文的引号
[root@bogon zabbix-5.0.1]# systemctl daemon-reload
[root@bogon zabbix-5.0.1]# systemctl enable zabbix-server
[root@bogon zabbix-5.0.1]# systemctl stop zabbix-server
[root@bogon zabbix-5.0.1]# systemctl start zabbix-server
[root@bogon zabbix-5.0.1]# systemctl restart zabbix-server
----这里问题很多,,有错就在上面的问题上排错
这里可能会出现文件.pid的缺失,,可以自己创建(用来存放nginx服务的pid端口)
问题9.配置nginx文件时:
80的监听端口可能有其他app在使用(例如apache),建议修改!!
location ~ .php$ {
# root html;
fastcgi_pass 127.0.0.1:9000;
# fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
反向代理的这里不太一样!
可能会出现找不到nginx的指令。回到问题4,环境变量的修改。
问题10.注意地址!
# yum install php73-php-xmlwriter 下载!安装! 根据使用的版本!!
extension=/opt/remi/php73/root/usr/lib64/php/modules/xmlwriter.so
extension=/opt/remi/php73/root/usr/lib64/php/modules/xmlreader.so
//根据自己的寻找(find),找出路径!
查找自己php安装的扩展内容:
[root@localhost ~]# rpm -qa|grep php
[root@localhost ~]# /opt/remi/php73/root/bin/php -m
//这个指令列出自己安装成功的插件!
其他问题出错就去日志查找~END



