公司服务器裸奔时间过长,有一次突然不能访问了,也不知道隔了多上时间才被发现,近段时间腾出点时间,对服务器监控方面的知识进行了一下了解,今天就破天荒的整理一下笔记,总结一下,便于以后查阅资料。
zabbix,查来查去,看到这个的呼声挺高,研究了一下,整起来。本人不大喜欢使用install直接安装,原因是好多默认的东东不知道捣鼓到哪里去了,安装过程网络问题也是让人头疼,今天照旧,下载最新源码,编译,安装。
zabbix挺有意思,5版本以上已经弄了好多模板,直接上来就能用,有点爽歪歪的感觉。
1、下载源码,参考安装教程
下载地址:https://www.zabbix.com/download_sources
安装教程:https://www.zabbix.com/documentation/current/manual/installation/install
2、server安装配置
一路make一路坑,这边简单说一下,本人基于已安装了nginx、mysql的环境进行讲解,make之前需要提前将依赖进行安装,如下
sudo apt-get install php-json
sudo apt-get install php-curl
sudo apt-get install php7.2-mysql
sudo apt-get install php7.2-cgi
sudo apt-get install php7.2-bcmath
sudo apt-get install php7.2-mbstring
sudo apt-get install php7.2-gd
sudo apt-get install php7.2-ldap
解压缩、创建用户、授权等文档已描述的很详细,这边就不做过多解释,server服务器安装这些就可以了
./configure --enable-server --enable-proxy --enable-webservice --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 --with-openipmi
2、web-ui安装配置
cp -r /mnt/sdc/zabbix-5.4.7/ui/ /var/www/
cd /var/www
cp -r ui/* zabbix/
vim /user/local/nginx/conf/nginx.conf
追加代码
include http.zabbix.aijiuku.com.conf
vim /user/local/nginx/conf/http.zabbix.aijiuku.com.conf
追加代码
server {
listen 80;
server_name zabbix.aijiuku.com;
root /var/www/zabbix/;
access_log /var/log/nginx/zabbix_access.log;
error_log /var/log/nginx/zabbix_error.log;
index index.php;
location ~ \.php$ {
fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
fastcgi_index index.php;
fastcgi_buffer_size 128k;
fastcgi_buffers 64 256k;
fastcgi_param SCRIPT_FILENAME /var/www/zabbix$fastcgi_script_name;
include fastcgi_params;
}
}
vim /etc/nginx/nginx.conf
# 修改nginx的user为有访问/var/www/权限的用户
# 比如: root
启动Nginx和php
nginx -s reload
/etc/init.d/php7.2-fpm start