Zabbix部署日志
zabbix常见问题检查处理:
1.若web端提示agent.ping预警,则正常查询步骤
第一:首先查看服务端及客户端埠是否正常是否都可以正常telnet
第二:查看日志信息,针对性分析
第三:同步一下时间ntpdate cn.pool.ntp.org
第四:从服务端验证客服端是否可以正常获取到信息,在服务端执行zabbix_get -s 121.41.73.3 -p 10050 -k agent.ping
待处理问题:
1.Zabbix-server: Zabbix busy unreachable poller processes, in 75%
Zabbix unreachable poller processes more than 75% busy
可能原因:
1.zabbix的资料库卡住
2.zabbix进程分配到内存
3.zabbix伺服器的IO卡住
解决方案:
1.简单方法:增加zabbix启动时初始化的进程数量
zabbix_service.conf配置文件中修改StartPollers的数量
2.降低zabbix负载的方法,定期重启zabbix
service zabbix-server restart > /dev/null 2 >&1
2.Zabbix agent on 兰维乐 is unreachable for 5 minutes
3.Disk I/O is overloaded on 吉祥-50
#=========================================================================================================
# zabbix-server搭建日志记录
#=========================================================================================================
sudo su root
cd ~
#安装nginx
echo deb Index of /packages/ubuntu/ trusty nginx >> /etc/apt/sources.list
echo deb-src Index of /packages/ubuntu/ trusty nginx >> /etc/apt/sources.list
wget http://nginx.org/keys/nginx_signing.key
apt-key add nginx_signing.key
apt-get update
apt-get -f install -y
apt-get install nginx
#修改nginx配置
upstream php-handler {
server unix:/var/run/php/php7.0-fpm.sock;
}
server {
location /zabbix {
if ($scheme ~ ^http:){
rewrite ^(.*)$ https://$host$1 permanent;
}
alias /usr/share/zabbix/;
index index.php;
error_page 403 404 502 503 504 /zabbix/index.php;
location ~ .php$ {
if (!-f $request_filename) { return 404; }
expires epoch;
include /etc/nginx/fastcgi_params;
fastcgi_split_path_info ^(.+.php)(/.+)$;
fastcgi_index index.php;
fastcgi_pass php-handler;
# fastcgi_params Versus fastcgi.conf - Nginx Config History
# "as it takes the alias directive into account,..."
fastcgi_param SCRIPT_FILENAME $request_filename;
}
location ~ .(jpg|jpeg|gif|png|ico)$ {
access_log off;
expires 33d;
}
}
}
service nginx restart
#安装php5.6
$ sudo apt-get install python-software-properties
$ sudo add-apt-repository ppa:ondrej/php5-5.6
$ sudo apt-get update
$ sudo apt-get install -y php5
sudo apt-get install python-software-properties -y
sudo apt-get install software-properties-common -y
sudo add-apt-repository ppa:ondrej/php
apt-get update
sudo apt-get -y install php5.6 php5.6-cli php5.6-fpm php5.6-pgsql php5.6-bcmath php5.6-mbstring php5.6-gd php5.6-xml
vi /etc/php/5.6/fpm/php.ini 修改配置文件的以下参数,不然会报错
memory_limit=128M
max_execution_time=300
post_max_size=16M
upload_max_filesize=2M
max_input_time=300
date.timezone=Asia/Shanghai
always_populate_raw_post_data=-1
#安装zabbix
wget http://repo.zabbix.com/zabbix/3.4/ubuntu/pool/main/z/zabbix/zabbix-server-pgsql_3.4.0-1+trusty_amd64.deb
aptitude install -y libiksemel3 libopenipmi0 libssh2-1 fping
wget http://repo.zabbix.com/zabbix/3.4/ubuntu/pool/main/z/zabbix/zabbix-frontend-php_3.4.0-1+trusty_all.deb
dpkg -i zabbix-server-pgsql_3.4.0-1+trusty_amd64.deb
dpkg -i zabbix-frontend-php_3.4.0-1+trusty_all.deb
apt-get update
修改zabbix-server配置文件
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
#配置资料库postgresql
sudo su postgres
psql
psql_shell> CREATE USER zabbix WITH PASSWORD zabbix;
psql_shell> CREATE DATABASE zabbix WITH ENCODING=UTF-8 OWNER zabbix;
psql_shell> GRANT ALL PRIVILEGES ON DATABASE zabbix to zabbix;
#psql: FATAL: Peer authentication failed for user
#请仍然修改pg_hba.conf文件,该下面行的peer为md5:
local all all md5 # replace peer with md5
zcat /usr/share/doc/zabbix-server-pgsql/create.sql.gz | psql -U zabbix zabbix
exit
vi /etc/postgresql/9.5/main/pg_hba.conf
add lines
local zabbix zabbix md5
host zabbix zabbix 192.168.2.1/32 md5
#安装snmp解决zabbix-server启动报错问题Cannot adopt OID in UCD-SNMP-MIB: laIndex ::= { laEntry 1 }...
sudo apt-get install snmp
#修改nginx的启动用户,保持与php的启动用户一致,都用www-data用户
vim /etc/nginx/nginx.conf
user www-data;
service nginx restart
#最后一步web页面登录配置
http://localhost/zabbix
#=========================================================================================================
# zabbix-proxy搭建日志记录
#=========================================================================================================
第一步
wget http://repo.zabbix.com/zabbix/3.4/ubuntu/pool/main/z/zabbix/zabbix-proxy-pgsql_3.4.0-1+trusty_amd64.deb
dpkg -i zabbix-proxy-pgsql_3.4.0-1+trusty_amd64.deb
#apt-get install -f
#dpkg -i zabbix-proxy-pgsql_3.4.0-1+trusty_amd64.deb
第二步
配置zabbix_proxy.conf文件
vi /etc/zabbix/zabbix_proxy.conf
Server=
Hostname=
DBName=
DBUser=
DBPassword=
Timeout=10
第三步
创建用户并导入实例
CREATE USER zabbix WITH PASSWORD zabbix;
CREATE DATABASE zabbix_proxy WITH ENCODING=UTF-8 OWNER zabbix;
GRANT ALL PRIVILEGES ON DATABASE zabbix_proxy to zabbix;
zcat /usr/share/doc/zabbix-proxy-pgsql/schema.sql.gz | sudo -u zabbix psql zabbix_proxy
#zcat /usr/share/doc/zabbix-proxy-pgsql/schema.sql.gz | sudo -u <username> psql zabbix
#雅鹿环境
zcat /usr/share/doc/zabbix-proxy-pgsql/schema.sql.gz | psql -h 192.168.10.11 -p 5432 -U nexttao -d zabbix_proxy
#=========================================================================================================
# zabbix-agent搭建日志记录
#=========================================================================================================
三:zabbix_agent客户端安装
1、运行以下命令来安装存储库配置包:
wget http://repo.zabbix.com/zabbix/3.4/ubuntu/pool/main/z/zabbix/zabbix-agent_3.4.0-1+trusty_amd64.deb
sudo dpkg -i zabbix-agent_3.4.0-1+trusty_amd64.deb
2、然后安装Zabbix代理
#sudo apt-get install -y zabbix-agent
3、编辑Zabbix代理设置来设置与Zabbix伺服器的安全连接。 在文本编辑器中打开代理配置文件:
sudo vi /etc/zabbix/zabbix_agentd.conf
注(相关配置注意点):
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=1
SourceIP=192.168.10.101 #(指定系统内部IP地址)
##### Passive checks related
Server=139.219.*.*(服务端地址)
##### Active checks related 配置agent主动发启请求
#ServerActive=IP地址或IP地址:埠号 默认10051
ServerActive=139.219.*.*
Hostname=(可自动设置)或关闭此参数开启HostnameItem=system.hostname自动获取主机名参数
注意:配置重新修改后,监控项目注意重新启用!!!!!
四:web客户端配置
---------------------------------------------
第一步
管理--》agent代理程序-》创建代理
注:其名称要确保与zabbix_proxy.conf中设置的Hostname一致
第二步
增加agnet客户端,并选择通过此代理检测
注:其名称要确保与zabbix_proxy.conf中设置的Hostname一致
psql -h 192.168.*.* -p 5432 yalu nexttao
zcat /usr/share/doc/zabbix-proxy-pgsql/schema.sql.gz | psql -h 192.168.10.11 -p 5432 -U nexttao -d zabbix_proxy
#链接鹿资料库:
#在14环境:
psql -h 192.168.*.* -p 5432 -U nexttao yalu
create database zabbix_proxy WITH ENCODING=UTF-8 OWNER nexttao;
GRANT ALL PRIVILEGES ON DATABASE zabbix_proxy to nexttao;
c zabbix_proxy nexttao
dt
#3雅鹿链接资料库服务的方法
zcat /usr/share/doc/zabbix-proxy-pgsql/schema.sql.gz | sudo -u nexttao psql -h 192.168.*.* -p 5432 -d zabbix_proxy
#更改时间设置
echo 设置系统时区(东八): 5) Asia 9) China 1) east China - Beijing, Guangdong, Shanghai, etc. 1) Yes
echo 依次输入 5 enter; 9 enter; 1 enter; 1 enter;
sudo tzselect
sudo cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
sudo apt-get install -y ntpdate
sudo ntpdate cn.pool.ntp.org
sudo hwclock --systohc
sudo echo "0 1 * * * root ntpdate cn.pool.ntp.org">> /etc/crontab
sudo service cron restart
/usr/sbin/ntpdate cn.pool.ntp.org
/usr/sbin/ntpd -p /var/run/ntpd.pid -g -u 106:111
推荐阅读: