需要提前安装好LNMP环境,若不清楚如何安装,查看我另外一篇文章(关注可查看全部)
lnmp源代码安装配置(php7.1.33+nginx1.6.1+mysql5.6)可单独安装其中一项服务
1)前往官网
https://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/
下载最火的稳定的版本
2)移动文件
mv zabbix-4.4.4.tar.gz /root/
cd /root/
tar xvzf zabbix-4.0.6.tar.gz
安装依赖
yum install libxml2-devel net-snmp-devel libevent-devel curl-devel pcre*
3) 创建用户
groupadd zabbix
useradd -g zabbix zabbix
4) 配置源代码(说明:–with-mysql,指定 mysql_config 的路径;可以通过 find / -name “mysql_config” 命令查找)
#./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --enable-proxy --with-mysql=/usr/local/mysql/bin/mysql_config --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
5) 编译安装
make && make install
5) copy命令到系统命令存放处(方便调用)
cp /usr/local/zabbix/sbin/* /usr/sbin/
cp /usr/local/zabbix/bin/* /usr/bin/
6)数据库导入
pwd
/root/zabbix-4.4.4/database/mysql
新建数据库导入 /root/zabbix-4.4.4/database/mysql里面的表
顺序 schema.sql images.sql data.sql
7) 编辑配置文件
vim /usr/local/zabbix/etc/zabbix_server.conf
LogFile=/usr/local/zabbix/log/zabbix_server.log //日志文件存放的路径
PidFile=/usr/local/zabbix/zabbix_server.pid //pid文件存放的路径
DBHost=localhost //数据库服务器地址
DBName=zabbix //数据库名字
DBUser=zabbix //连接数据库的用户名
DBPassword=zabbix@qaz //连接数据库用户的密码
DBSocket=/var/lib/mysql/mysql.sock //指定连接mysql的socket,mysql配置的client sock文件路径
DBPort=3306 //数据库端口
Timeout=4 //超时时间
LogSlowQueries=3000 //慢查询记录的时间
mkdir /usr/local/zabbix/log
chown zabbix.zabbix /usr/local/zabbix/log
上面的mysql.sock地址为/tmp/mysqld.sock
上面的zabbix_server.log没有创建需要自行创建(vim /tmp/zabbix_server.log 新建一个文件)
8)启动zabbix服务端
/usr/local/zabbix/sbin/zabbix_server -c /usr/local/zabbix/etc/zabbix_server.conf
如何查看报错:
tail -f /tmp/zabbix_server.log
ps -ef|grep zabbix
查看进程
[root@localhost ~]# netstat -nlutp |grep zabbix_server
tcp 0 0 127.0.0.1:10051 0.0.0.0:* LISTEN 8103/zabbix_server
https://www.cnblogs.com/yanjieli/p/10736327.html
9) 添加启动脚本
pwd
/root/zabbix-4.4.4
cp misc/init.d/fedora/core/zabbix_server /etc/init.d/
cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/
chmod +x /etc/init.d/zabbix_server
chmod +x /etc/init.d/zabbix_agentd
chkconfig --add zabbix_server
chkconfig --add zabbix_agentd
chkconfig zabbix_server on
chkconfig zabbix_agentd on
vim /etc/init.d/zabbix_server //编辑服务端配置文件
BASEDIR=/usr/local/zabbix/ //zabbix安装路径
PIDFILE=/usr/local/zabbix/$BINARY_NAME.pid //pid文件路径
vim /etc/init.d/zabbix_agentd //编辑客户端配置文件
BASEDIR=/usr/local/zabbix/ //zabbix安装路径
PIDFILE=/usr/local/zabbix/$BINARY_NAME.pid //pid文件路径
// 测试
/etc/init.d/zabbix_server start
Starting zabbix_server: [ OK ]
/etc/init.d/zabbix_agentd start
Starting zabbix_agentd: [ OK ]
若不能OK重启centos再尝试 启动zabbix服务端(/usr/local/zabbix/sbin/zabbix_server -c /usr/local/zabbix/etc/zabbix_server.conf),再运行上面两个
10) 开始配置web界面(先将解压目录里面的 frontends/php 目录下的所有文件 copy 到指定的 网站目录)
cp -a /root/zabbix-4.4.4/frontends/php/* /mnt/hgfs/rxyx-sys-2017/zabbix-frontends/
11)nginx配置网址
vim /usr/local/nginx/conf/vhost/www.zabbix-frontends.conf
server {
listen 8007;
server_name 192.168.188.129;
autoindex off;
access_log /usr/local/nginx/logs/zabbix/zabbix.log;
index index.html index.php index.html;
root /mnt/hgfs/rxyx-sys-2017/zabbix-frontends;
location /{
try_files $uri $uri/ /index.php?$args;
}
location ~ ^(.+.php)(.*)$ {
fastcgi_split_path_info ^(.+.php)(.*)$;
include fastcgi.conf;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param PATH_INFO $fastcgi_path_info;
}
location ~ /status {
fastcgi_index index.php;
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
注意开通centos的端口8007允许访问
12)配置网址
配置php.ini达到所需要要求
完成
默认账号密码:Admin zabbix