zabbix安装过程图文配置以及zabbix增加客户端监控

2、服务端操作

安装zabbix监控环境

[root@webserver ~]# yum install -y  epel-release  //若机器上有epel源则省略

[root@webserver ~]# yum install -y  httpd mysql mysql-libs php php-mysql mysql-server php-bcmath php-gd php-mbstring   //rpm包搭建lamp环境

[root@webserver ~]# yum install -y  zabbix22 zabbix22-agent zabbix22-server  zabbix22-server-mysql zabbix22-web zabbix22-web-mysql net-snmp-devel  //安装zabbix2.2版本

配置mysql

[root@webserver ~]# vi /etc/my.cnf  //修改或增加如下内容

[mysql]                   //增加mysql的字符集避免在浏览器上进入zabbix出现乱码

 default-character-set = utf8

[mysqld]                //同上

 character_set_server = utf8

启动服务

[root@webserver ~]# /etc/init.d/httpd  start

[root@webserver ~]# /etc/init.d/mysqld  start

[root@webserver ~]#  /etc/init.d/zabbix-server start

[root@webserver ~]#  /etc/init.d/zabbix-agent start

建立数据库并导入数据

[root@webserver ~]# mysql -uroot  -e  "create database zabbix"

[root@webserver ~]# mysql -uroot --default-character-set=utf8 zabbix < /usr/share/zabbix-mysql/schema.sql

[root@webserver ~]# mysql -uroot  --default-character-set=utf8 zabbix < /usr/share/zabbix-mysql/images.sql

[root@webserver ~]# mysql -uroot  --default-character-set=utf8  zabbix < /usr/share/zabbix-mysql/data.sql

3、在浏览器上安装zabbix

进入浏览器输入:服务端的IP/zabbix

wKiom1WD_SeyN_J2AAMgMVKEq2s117.jpg

出现安装画面点击next;

wKioL1WD_vySXet6AAPLFSy7ZeU954.jpg

出现几个红色的错误信息是由于没有配置php.ini;

[root@webserver ~]# vi /etc/php.ini   //在php.ini文件内找到浏览器标红的配置并改为zabbix所要求的数字

post_max_size = 16M

max_execution_time = 300

max_input_time = 300

date.timezone = 'Asia/Shanghai'     //添加时区

[root@webserver ~]# /etc/init.d/httpd restart //重启httpd服务从新调用php

wKiom1WD_XPh-OQFAAObwLkNXHc791.jpg

浏览器上刷新一边后就不会出现错误信息,接着在点击next;

wKioL1WD_9ehekODAAMoj8up5Qc467.jpg

现在还需要在zabbix数据库里授权一个zabbix用户并设置密码;

[root@webserver ~]# mysql -uroot -e "grant all on zabbix.* to 'zabbix'@localhost identified by '********'"

设置好用户后可以点击Test connection 测试下设置的是否    OK;

wKioL1WD_0_QYLyJAAK-iv6GRkg982.jpg

按照自己的需求输入host、name,在点击next;

wKioL1WEACKhGgufAAMntlHkov0124.jpg

之后会出现你创建时所填写的信息,若OK则点击next;

wKioL1WEAEXSZHqyAAKIwO6GHlY580.jpg

会在屏幕上出现配置OK的信息,同时还会在服务端的linux系统下生成一个刚才配置的信息文件,点击next;

[root@webserver ~]# cat /etc/zabbix/web/zabbix.conf.php   //这就是刚才配置所生成的文件s
<?php
// Zabbix GUI configuration file
global $DB;

$DB['TYPE']     = 'MYSQL';
$DB['SERVER']   = 'localhost';
$DB['PORT']     = '0';
$DB['DATABASE'] = 'zabbix';
$DB['USER']     = 'zabbix';
$DB['PASSWORD'] = '*********';

// SCHEMA is relevant only for IBM_DB2 database
$DB['SCHEMA'] = '';

$ZBX_SERVER      = 'localhost';
$ZBX_SERVER_PORT = '10051';
$ZBX_SERVER_NAME = 'webserver';

$IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG;
?>

wKiom1WD_sqibE2TAAE8M_GHh3I044.jpg

会出现登录窗口,默认管理员账号为:admin密码:zabbix

wKiom1WD_uyDnuaJAAQdr8TEcQ8847.jpg

[root@webserver ~]# vi /etc/zabbix/zabbix_server.conf  //在zabbix的server配置文件下添加刚才在mysql数据库上添加的zabbix用户的密码

DBPassword=************  

[root@webserver ~]# setenforce 0   //关闭selinux

[root@webserver ~]# /etc/init.d/zabbix-server restart

[root@webserver ~]# pstree   //查看zabbix是否正常启动
init─┬─auditd───{auditd}
     ├─crond
     ├─dbus-daemon
     ├─httpd───11*[httpd]
     ├─6*[mingetty]
     ├─mysqld_safe───mysqld───30*[{mysqld}]
     ├─rpcbind
     ├─rsyslogd───3*[{rsyslogd}]
     ├─2*[sendmail]
     ├─sshd───sshd───bash───bash───pstree
     ├─udevd───2*[udevd]
     └─zabbix_server───26*[zabbix_server]

在浏览器下刷新一下就可以看到zabbix已正常启动;

wKiom1WD__qhy72mAAQ_cKSaMkI591.jpg

接入要监控的主机
在客户端上yum install zabbix20-agent
vim /etc/zabbix_agentd.conf //更改Server=服务端ip; ServerActive=0.0.0.0:10050; Hostname=aming(自定义,但要唯一) 
启动客户端 /etc/init.d/zabbix-agent start
服务端上命令行测试:zabbix_get -s 客户端ip -p10050 -k "system.hostname"
在web界面下,点”configuration” --> “host” --> 右上角点”Create Host”  其中host name,  visible name自定义,可以选择groups,这里默认即可,ip address 写入客户端ip
配置监控项目模板:点“templates”, 点add, 在弹出的小窗口中选择Template OS Linux, 然后点select, 最后点save

5.自定义templates
Zabbix自带了很多模板,模板中有很多监控项目,比如CPU、网卡、内存、进程等等。使用系统自带模板有点太多了,所以我们可以自定义模板。点configuration 选择 templates,点右上角的create template
Template name和Visible name  自定义,Groups 选择templates, 点save
然后我们去挑选一些项目拷贝到该模板下:比如我们找到Template OS Linux 点一下items,选择我们想要的项目,然后在下面选择copy selected to … 然后点go 
Group 选择templates, 找到刚才我们自定义的templates,点copy
点configuration 选择 templates可以看到新建的templates中已经有刚刚我们copy的items了
我们可以使用和上面相同的方法自定义拷贝Triggers(触发器 ),它用来设置告警的阀值,当然我们也可以自定义编辑它

原文地址:https://www.cnblogs.com/pxmlinux/p/5508042.html