zabbix1.8.13安装配置

回复 收藏
一.        LAMP/LNMP 搭建
参考http://www.lishiming.net/study/16.htmhttp://www.lishiming.net/study/17.htm
注意,编译php,请加上--enable-bcmath --enable-sockets --enable-mbstring
二.Zabbix服务器安装
1. 下载zabbix软件
下载地址 http://www.zabbix.com/download.php
2. 安装zabbix server端
  1. useradd zabbix -s /sbin/nologin
  2. tar zxvf  zabbix-1.8.13.tar.gz
  3. cd zabbix-1.8.13
  4. mysql -uroot -p -e "create database zabbix character set utf8;"
  5. cd create/schema
  6. cat mysql.sql | mysql -uroot -p zabbix
  7. cd ../data
  8. cat data.sql | mysql -uroot -p zabbix
  9. cat images_mysql.sql | mysql -uroot -p zabbix
  10. cd /usr/local/src/zabbix-1.8.13
  11. ./configure --enable-server --with-mysql  --with-net-snmp --with-jabber  --with-libcurl --enable-agent
//如果服务器上只跑一个server是不需要添加 –enable-agent参数的,在这里加上这个参数的话,服务器既可以当作server也可以当作client。 如果你出现了如下错误:
1.        configure: error: Jabber library not found 请先安装jabber支持,具体安装方法请参考http://www.lishiming.net/thread-1055-1-1.html
2.        configure: error: Invalid NET-SNMP directory - unable to find net-snmp-config
解决办法
  1. yum install -y net-snmp-devel
  2. make && make install
  3. vi /etc/services
//增加如下内容
  1. zabbix-agent    10050/tcp  Zabbix Agent
  2. zabbix-agent    10050/udp  Zabbix Agent
  3. zabbix-trapper  10051/tcp  Zabbix Trapper
  4. zabbix-trapper  10051/udp  Zabbix Trapper
  1. mkdir  /etc/zabbix
  2. cp misc/conf/zabbix_agentd.conf /etc/zabbix/zabbix_agentd.conf
  3. cp misc/conf/zabbix_server.conf /etc/zabbix/zabbix_server.conf
  4. vi /etc/zabbix/zabbix_server.conf
按照自己的需求分别定义 DBHost DBName DBUser DBPassword
vi /etc/zabbix/zabbix_agentd.conf
该文件默认即可。

启动zabbix_server
  1. zabbix_server
// 也许会报错 zabbix_server: error while loading shared libraries: libiksemel.so.3: cannot open shared object file: No such file or directory
解决办法:
  1. ln -s /usr/local/iksemel/lib/libiksemel.so.3 /usr/lib64/libiksemel.so.3
启动zabbix_agentd
  1. zabbix_agentd
2012-06-28 11:47 举报
已邀请:
0

阿铭 管理员

赞同来自:

三.Zabbix 客户端安装
上一步,其实已经包含了客户端安装的方法,但不是所有机器都安装server,大部分机器只需安装客户端即可。步骤如下:
  1. wget zabbix-1.8.13.tar.gz
  2. tar zxvf zabbix-1.8.13.tar.gz
  3. useradd zabbix
  4. ./configure --enable-agent
  5. make && make install
  6. vi /etc/services
//增加如下内容
  1. zabbix_agent 10050/tcp
  2. zabbix_trap 10051/tcp

  1. mkdir  /etc/zabbix
  2. cp misc/conf/zabbix_agentd.conf  /etc/zabbix/zabbix_agentd.conf
  3. vi  /etc/zabbix/zabbix_agentd.conf  
//需要修改一下Server=127.0.0.1 这里的ip需要写server的ip,Hostname=自定义,这个Hostname 是区分不同主机的唯一名称,请注意唯一性
  1. zabbix_agentd
//启动 zabbix
0

阿铭 管理员

赞同来自:

四.Zabbix 配置web界面
  1. cd  /usr/local/src/zabbix-1.8.13/frontends/
  2. cp  -r php /data/web/zabbix
// /data/web/ 为网站根目录
http://yourdomain.com/zabbix/ 这样就可以访问zabbix了。
1.如果出现类似如下错误:
Fatal error: Call to undefined function bcscale() in /data/web/zabbix/include/defines.inc.php on line 802
请检测php是否支持bcmath,/usr/local/php/bin/php –m,看是否有bcmath,如果没有的话需要重新编译php,加上参数 --enable-bcmath
2.如果有如下提示
date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone. [include/page_header.php:145]
请按照http://www.lishiming.net/thread-1057-1-1.html解决。
解决了上面的问题,现在可以正式设置zabbix了

1.jpg

点”Next”
2.jpg

选择”I agree”,然后点”Next”
接下来,会检查php.ini的配置参数,为了通过检测,请按照如下设置php.ini中相关参数
post_max_size = 16M
upload_max_filesize = 16M
max_execution_time = 600
max_input_time = 600
3.jpg

4.jpg

填写mysql相关,点”Test connection” 检测是否可以连接。注意,Host这里需要改成” localhost:/tmp/mysql.sock”
5.jpg

6.jpg

7.jpg

8.jpg

9.jpg

下面出现了登录界面,输入默认的用户名admin以及密码zabbix,登录成功,进入zabbix web界面
0

阿铭 管理员

赞同来自:

五.添加host(监控对象)
在添加host之前,需要现在被监控主机上安装zabbix_agent,具体按照二来安装。安装完后,启动zabbix_agentd服务,这时,我们应该先测试一下zabbix_agentd是否正确配置。
在zabbix_server上使用如下命令测试
zabbix_get -s 192.168.0.111 -p10050 -k "system.hostname"
其中-s后面跟agent的ip地址,如果能正确取到数值,就可以在web界面上添加host了。
点”configuration” --> “host” --> 右上角点”Create Host”
正确填写 Name, IP address 这里的Name 要和被监控主机/etc/zabbix/zabbx_agentd.conf 中的Hostname一致。
1.jpg

同时,在右侧点一下”add”, 需要定义监控项目
2.jpg

弹出的窗口,Group要选择Templates,根据需求选择相应模板,在这里我选择了我自定义的mytemplate (稍后会介绍如何自定义模板)
3.jpg

最后点”Save”
0

阿铭 管理员

赞同来自:

六.自定义模板template
Zabbix自带了很多模板,模板中有很多监控项目,比如CPU、网卡、内存、进程等等。你可以通过” Configuration” --> “Templates” 查看到,有兴趣可以仔细研究一下每个监控项目。下面就以”mytem”为名创建一个自定义的模板,并添加几个常用的监控项目
” Configuration” --> “Templates”-->”Create template”
5.jpg

只需要在Name处填写mytem ,然后点”Save”即可
然后选择” Template_Linux” 点该行的”Items”,选择你认为较常用的几项,比如,我选择了
Free memory
Host status
Number of processes
Incoming traffic on interface eth0
Outgoing traffic on interface eth0
Ping to the server (TCP)
Processor load
这些监控项,然后到页面最下面,选择”Copy selected to …”,然后点”Go”
6.jpg

选择mytem,然后点最下面的”Copy”
7jpg.jpg

这时候,再点” Configuration” --> “Templates”,查看mytem ,会看到Items列有了内容。
0

阿铭 管理员

赞同来自:

七.配置Triggers
Triggers翻译过来就是触发器,它是用来告警的,虽然有了监控项目,但是监控项目还没有定义阀值,zabbix还不知道监控的项目到了什么程度才告警,Triggers就是用来定义什么情况下才告警。
” Configuration” --> “Templates”找到” Template_Linux” 点该行的” Triggers”选择
Lack of free memory on server {HOSTNAME}
Processor load is too high on {HOSTNAME}
Too many processes on {HOSTNAME}
等等,根据你的需求来配置,然后滚屏到最下面,选择” Copy selected to …”然后点”Go”
1.jpg

选择要监控的主机,最后点”Copy”
2.jpg
0

阿铭 管理员

赞同来自:

八.配置图形Graphs
原理和Triggers一样,步骤按照七来就可以。
0

阿铭 管理员

赞同来自:

九.配置通过发邮件告警
1. 配置邮件服务
如果你的zabbix Server本身自带的sendmail可以发邮件,那么这一步就可以省略了。大多数情况下,带公网的服务器的sendmail都是可用的。前提是你安装了sendmail,如果没有安装请使用如下命令(CentOS)安装
  1. yum install -y sendmail
测试你的sendmail是否能发邮件
  1. echo “Tthis is a test mail, test for send mai ”|/bin/mail -s “测试发邮件” 1111111111@139.com
如果邮箱能收到邮件,那恭喜你,否则请继续努力。
2. 创建zabbix发邮件脚本
  1. mkdir /home/zabbix/bin/
  2. cd !$
  3. vim baojing.sh
//写入如下内容
  1. #! /bin/bash
  2. echo "$3" |/bin/mail -s "$2" $1
## 就上面两行,$3表示邮件内容、$2表示邮件标题、$1表示收件人
保存后,添加可执行权限
  1. chmod a+x baojing.sh
3.创建mediea types
“Administration" -->”Media types",点击右上角“Create Media Type"其中Description填"baojing” 或其它自定义名称,Type选择"Script",Script填”baojing.sh”然后点”Save”.
4.创建user
"Adimistration" --> "Users"在右上角,选择”Users”,点击”Create User”
1.jpg

如上图设置,其中User type 一定要选择 Zabbix Super Admin 否则不能发邮件,然后往下在Media栏点”Add”,Type 选择”baojing”, Send to 填上邮箱地址,点”Add”
2.jpg

最后点”Save”
5.        创建action
"Configation" -->”Actions",点击右上角"Create Actions", Name自定义,我这里写”baojing”,其他默认,然后点右侧的“Action Operations"下的"New"按钮,"Operation Type"选择"Send message","Send Message to"选择一个或多个要发送消息的用户组,”Send only to"选择我们之前新增的test1

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: