Linux/Python学习论坛-京峰教育

 找回密码
 立即注册

一键登录:

搜索
热搜: 活动 交友 discuz
查看: 2354|回复: 0

linux-监控-安装zabbix-v2

[复制链接]

22

主题

69

帖子

2157

积分

金牌会员

Rank: 6Rank: 6

积分
2157
发表于 2015-4-23 23:08:16 | 显示全部楼层 |阅读模式
本帖最后由 kongzi68 于 2015-4-23 23:17 编辑

具体命令啥的,请下载附件与帖子进行双重参考。从笔记里面弄到这里来,会产生很多格式错误。执行命令的时候,注意检查一下。
============================
Zabbix Packages: http://www.zabbix.com/download.php
Zabbix 2.4,centosx86_64,RPM: http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64
source code: http://jaist.dl.sourceforge.net/ ... zabbix-2.4.4.tar.gz


安装参考资料A: http://www.linuxidc.com/Linux/2014-07/104246.htm
安装参考资料B: http://www.21ops.com/ops/20611.html
配置参考资料: http://waringid.blog.51cto.com/65148/955939/

官方参考资料: https://www.zabbix.com/documentation/2.4/manual/installation



基础知识


主要的配置文件:zabbix_server.conf,负责服务器端的设定;zabbix_agent.conf,用来设置客户端代理参数;zabbix_proxy.conf,用来设定分布式的部署。



1、zabbix_server.conf需要设定的主要参数:

DBName=zabbix                            zabbix所属数据库名称

DBUser=zabbix                            zabbix所属数据库用户
DBPassword=www.xxxxxx.com                zabbix数据库密码
StartPollers=30                         轮询的初始值(0-1000)
StartIPMIPollers=4                       IPMI轮询的初始值(0-1000)
StartPollersUnreachable=30               轮询不可达的主机数(包括IPMI 0-1000)
StartTrappers=8                         捕获的初始值(0-1000)
StartPingers=4                          ping的初始值(0-1000)
StartDiscoverers=0                      自动发现的初始值(0-250)
CacheSize=384M                          缓存大小
CacheUpdateFrequency=300                缓存更新的频率
StartDBSyncers=8                        数据库同步时间
TrendCacheSize=128M                     总趋势缓存大小
AlertScriptsPath=/usr/bin               脚本的存放位置
LogSlowQueries=1000                     日志慢查询设定
---------------------------

2、zabbix_agent.conf需要设定的主要参数



在web浏览器里面的zabbix首页上, Configuration→Hosts→Create Hosts中的 Host name 、 IP address这两个都填写IP地址, Visible name填写易识别的名称。
在 zabbix_agent.conf里面的 Hostname,需要和web的zabbix里面的 Host name 保持一致。
LogFile=c:\zabbix\zabbix_agentd.log                    日志文件的存放位置

Server=192.168.0.189                                        zabbix服务器的IP
Hostname=192.168.0.13            被监控机的名称
---------------------------
3、zabbix_agentd.conf需要设定的主要参数

LogFile=/tmp/zabbix_agentd.log
Server=127.0.0.1           // 此处添加服务端的ip,如服务器不为本机,则需要填写远端zabbix_server 的ip 地址
ServerActive=127.0.0.1      // 此处修改为服务端的ip
Hostname=Zabbix server
Include=/etc/zabbix/zabbix_agentd.conf.d/
UnsafeUserParameters=1


一、服务器端安装前准备:


系统:centos6.6最小化安装,未安装开发库软件包

1、关闭防火墙和selinux,重启后生效
[root@kongxl ~]# chkconfig iptables off
[root@kongxl ~]# chkconfig ip6tables off
[root@kongxl ~]# vi /etc/selinux/config
[root@kongxl ~]# ntpdate pool.ntp.org

2、需要搭建lamp环境

yum -y install   cmake  vim  wget  lrzsz  unzip man  ntpdate  gcc*  autoconf  libtool  python-devel  libXpm-devel  ncurses-devel  git   zlib zlib-devel libpng libpng-devel freetype freetype-devel libart_lgpl libart_lgpl-devel libxml2 libxml2-devel cairo cairo-devel pango pango-devel perl-devel  cjkuni-ukai-fonts.noarch  cjkuni-uming-fonts.noarch  java-devel  unzip apr apr-devel httpd httpd-devel mysql mysql-server  mysql-devel  gd gd-devel php php-devel php-mysql php-gd php-mbstring php-pear php-pecl* php-xml php-xmlrpc php-snmp php-soap  net-snmp  net-snmp-utils  net-snmp-libs   net-snmp-devel   libssh2-devel  libcurl-devel  php-bcmath


3、修改/etc/php.ini配置文件的这部分内容如下:
date.timezone = 'Asia/Chongqing'  或者date.timezone = Asia/Shanghai
max_execution_time = 300
max_input_time = 300
memory_limit = 128M
post_max_size = 32M
mbstring.func_overload = 2


4、启动apache和mysql

[root@kongxl ~]# service httpd restart ; service mysqld restart


二、安装zabbix服务器端


[root@kongxl ~]# mkdir /soft ;  cd /soft  ; wget http://jaist.dl.sourceforge.net/ ... zabbix-2.4.4.tar.gz -c

[root@kongxl soft]# groupadd zabbix ; useradd -g zabbix zabbix

[root@kongxl soft]# tar -xf zabbix-2.4.4.tar.gz
[root@kongxl soft]# cd zabbix-2.4.4

//注:这里安装全部功能

[root@kongxl soft]# yum -y install OpenIPMI-devel php-ldap unixODBC-devel     //补充安装扩展包

[root@kongxl zabbix-2.4.4]# ./configure --prefix=/usr/local/zabbix  --sysconfdir=/etc/zabbix  --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2 --enable-proxy --with-ssh2 --enable-bcmath  --enable-java  --with-ldap  --with-unixodbc --with-openipmi
[root@kongxl zabbix-2.4.4]# make -j4 && make -j4 install


[root@kongxl zabbix-2.4.4]# mysqladmin -uroot -p password 123456
[root@kongxl zabbix-2.4.4]# mysql -uroot -p123456
mysql> create database zabbix charset=utf8;
mysql> grant all on zabbix.* to zabbix@localhost identified by '123456' ; flush privileges ; quit
[root@kongxl zabbix-2.4.4]# mysql -uzabbix -p123456
[root@kongxl mysql]# pwd
/soft/zabbix-2.4.4/database/mysql/
说明:数据导入不知道有没有顺序,反正查了好多个别人写的安装方法,第一个都是先导入schema.sql
[root@kongxl zabbix-2.4.4]# mysql -uzabbix -p123456 zabbix < ./database/mysql/schema.sql
[root@kongxl zabbix-2.4.4]# mysql -uzabbix -p123456 zabbix < ./database/mysql/images.sql
[root@kongxl zabbix-2.4.4]# mysql -uzabbix -p123456 zabbix < ./database/mysql/data.sql


[root@kongxl zabbix-2.4.4]#  cd /etc/zabbix
[root@kongxl  zabbix ]#  cp /etc/zabbix/zabbix_server.conf /etc/zabbix/zabbix_server.conf.bak ;  vi /etc/zabbix/zabbix_server.conf

LogFile=/tmp/zabbix_server.log
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=123456


[root@kongxl zabbix]#  cd /usr/local/zabbix
[root@kongxl zabbix]# chkconfig ntpdate on
[root@kongxl zabbix]# chkconfig httpd on
[root@kongxl zabbix]# chkconfig mysqld on
[root@kongxl zabbix]# cp /usr/local/zabbix/sbin/zabbix_server  /etc/init.d/
[root@kongxl zabbix]# cp /usr/local/zabbix/sbin/zabbix_agentd  /etc/init.d/

[root@kongxl zabbix]# /usr/local/zabbix/sbin/zabbix_server -c /etc/zabbix/etc/zabbix_server.conf     //可以这样启动zabbix_server服务
[root@kongxl zabbix]# service zabbix_server start
[root@kongxl zabbix]# ps -ef |grep -E " zabbix|httpd|mysqld "

[root@kongxl zabbix]# cp -R /soft/zabbix-2.4.4/frontends/php/  /var/www/html/zabbix ; chown -R apache:apache  /var/www/html/zabbix/

[root@kongxl zabbix]# cd /var/www/html/zabbix/conf/ ; cp zabbix.conf.php.example zabbix.conf.php ;  vi zabbix.conf.php

$DB["TYPE"]                             = 'MYSQL';
$DB["SERVER"]                   = 'localhost';
$DB["PORT"]                             = '3306';
$DB["DATABASE"]                 = 'zabbix';
$DB["USER"]                             = 'zabbix';
$DB["PASSWORD"]                 = '123456';
// Schema name. Used for IBM DB2 and PostgreSQL.
$DB["SCHEMA"]                   = '';
$ZBX_SERVER                             = 'localhost';
$ZBX_SERVER_PORT                = '10051';
$ZBX_SERVER_NAME                = '';


[root@kongxl conf]# service httpd restart ; service mysqld restart ; service zabbix_server restart  
[root@kongxl conf]#  ps -ef |grep -E " zabbix|httpd|mysqld "



http://192.168.2.230/zabbix       进入登录界面点击登录,默认用户名:admin,密码:zabbix


前面如果配置好了,就直接登录进去了,就不需要进行下面的步骤了。原本是些图片,粘贴过来没了。



改成中文界面


1、将字体上传至/var/www/html/zabbix/fonts目录下
[root@kongxl fonts]# ll
总用量 15696
-rw-r--r-- 1 zabbix zabbix   741536 4月  21 13:29 DejaVuSans.ttf
-rw-r--r-- 1 zabbix zabbix 15323200 6月  11 2009 simsun.ttc


2、修改zabbix页面管理的中文字体设置
vim /var/www/html/zabbix/include/defines.inc.php        #修改以下两行
:%s/DejaVuSans/simsun/g



define('ZBX_FONT_NAME', 'simkai');
define('ZBX_GRAPH_FONT_NAME',  'simkai');
3、登陆页面设置相应用户的默认语言Administrator—->Users(此处要保证显示的是用户,否则显示的都是用户组)


监控服务器本身,启用agent


[root@kongxl zabbix]# vi /etc/zabbix/zabbix_agentd.conf



配置agent端配置文件
vim /etc/zabbix/zabbix_agentd.conf       #此处千万别写成了zabbix_agent.conf,否则配置了不生效
Server=192.168.2.230                   #填写Server的IP地址
ServerActive=192.168.2.230             #修改为Server的IP地址
Hostname=zabbix server                     #填写本机的HostName,注意Server端要能解析
UnsafeUserParameters=1                   #是否允许自定义的key,1为允许,0为不允许
Include=/etc/zabbix/zabbix_agentd.conf.d/#自定义的agentd配置文件(key)可以在这里面写;


[root@kongxl zabbix]# grep -v "^#" ./etc/zabbix_agentd.conf |grep -v "^$"
LogFile=/tmp/zabbix_agentd.log
Server=127.0.0.1
ServerActive=127.0.0.1,192.168.2.230
Hostname=Zabbix server
Include=/etc/zabbix/zabbix_agentd.conf.d/

UnsafeUserParameters=1


[root@kongxl zabbix]# /usr/local/zabbix/sbin/zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf    //可以用这个启动


[root@kongxl ~]# service zabbix_agentd start
[root@kongxl ~]# ps -ef |grep agentd





监控远程主机192.168.2.231


把服务器端192.168.2.230上的安装包传送到192.168.2.231上。
[root@kongxl soft]# scp zabbix-2.4.4.tar.gz root@'192.168.2.231':/soft/  

[root@kongxl ~]# cd /soft

[root@kongxl soft]# useradd -s /sbin/nologin zabbix

[root@kongxl soft]# tar -xf zabbix-2.4.4.tar.gz

[root@kongxl zabbix-2.4.4]# ./configure --prefix=/usr/local/zabbix --enable-agent

[root@kongxl zabbix-2.4.4]# make -j4 && make -j4 install

[root@kongxl zabbix-2.4.4]# cd /usr/local/zabbix/

[root@kongxl zabbix]# vi ./etc/zabbix_agentd.conf





[root@kongxl zabbix]# /usr/local/zabbix/sbin/zabbix_agentd -c /usr/local/zabbix/etc/zabbix_agentd.conf
[root@kongxl zabbix]# ps -ef |grep zabbi


[root@kongxl ~]# echo '/usr/local/zabbix/sbin/zabbix_agentd -c /usr/local/zabbix/etc/zabbix_agentd.conf  &' >>/etc/rc.local




用shell脚本添加邮件报警


[root@kongxl ~]# yum -y install dos2unix

[root@kongxl ~]# cd /usr/local/zabbix/share/zabbix/alertscripts

[root@kongxl alertscripts]# vi sendmail.sh    //创建一个发送邮件的脚本
[root@kongxl alertscripts]# cat sendmail.sh     
#!/bin/bash
#export LANG=zh_CN.UTF-8           //解决发送的中文变乱码问题


FILE=/tmp/mailtmp.txt

echo "$3" >$FILE

dos2unix -k $FILE                               //解决发送的邮件内容变成附件的问题。
/bin/mail -s "$2" $1 < $FILE


[root@kongxl alertscripts]#   chown zabbix:zabbix /usr/local/zabbix/share/zabbix/alertscripts/sendmail.sh   //设置脚本所有者为zabbix用户

[root@kongxl alertscripts]#   chmod +x /usr/local/zabbix/share/zabbix/alertscripts/sendmail.sh




错误代码1:
configure: error: Invalid Net-SNMP directory - unable to find net-snmp-config

----------------
[root@kongxl ~]# yum provides "*/net-snmp-config"

[root@kongxl ~]# yum -y install net-snmp-devel

===========
错误代码2:
configure: error: SSH2 library not found

----------------
[root@kongxl ~]# yum -y install libssh2-devel

==========
错误代码3:
checking for curl-config... no
configure: error: Curl library not found
----------------
[root@kongxl ~]# yum provides "*/curl-config"

[root@kongxl ~]# yum -y install libcurl-devel

==========
错误代码4:
PHP bcmath extension missing (PHP configuration parameter --enable-bcmath).

---------------
[root@kongxl zabbix-2.4.4]# ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2 --enable-proxy --with-ssh2 --enable-bcmath

=========
错误代码5:
PHP bcmath extension missing,php configuration parameter --enable-bcmath
解决方法:
[root@kongxl zabbix]# yum -y install php-bcmath

-----------------

错误代码6:
PHP string function overloading must be disabled.
解决方法:
把你php.ini 下面的mbstring.func_overload =注释掉就OK了
记得重启httpd服务。

==================================
这些命令啥的都是经过验证的,自己执行的时候不要复制粘贴,最好是自己手动输入一遍。因为发到帖子里来之后,格式变了很多。会产生错误的。
linux-监控-安装zabbix-v2.pdf (386.96 KB, 下载次数: 19)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|京峰教育,只为有梦想的人 ( 京ICP备15013173号 )

GMT+8, 2019-3-21 23:40 , Processed in 0.071727 second(s), 19 queries , Apc On.

快速回复 返回顶部 返回列表