|  | 
 
| zabbix监控系统 
 
 1 配置主机名
 [iyunv@zabbix ~]# hostname zabbix-server.uplooking.com
 
 2 配置阿里云的epel与base源
 [iyunv@zabbix-server ~]# cd /etc/yum.repos.d/
 [iyunv@zabbix-server yum.repos.d]# find . -name '*.repo' -exec mv {} {}.back \;
 [iyunv@zabbix-server yum.repos.d]# vim aliyun.repo
 [base]
 baseurl=http://mirrors.aliyun.com/centos/6/os/x86_64/
 gpgcheck=1
 gpgkey=http://mirrors.aliyun.com/centos/6/os/x86_64/RPM-GPG-KEY-CentOS-6
 
 
 
 [iyunv@zabbix-server yum.repos.d]# vim /etc/yum.repos.d/epel.repo
 [epel]
 name=Extra Packages for Enterprise Linux 6 - $basearch
 baseurl=http://mirrors.aliyun.com/epel/6/$basearch
 http://mirrors.aliyuncs.com/epel/6/$basearch
 failovermethod=priority
 enabled=1
 gpgcheck=0
 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
 
 [iyunv@zabbix-server ~]# yum clean all
 
 
 3 安装LAMP
 [iyunv@zabbix-server ~]# yum -y install httpd php mysql-server mysql php-mysql
 
 
 
 4.启动数据库 将数据库的语言编码utf8
 [iyunv@zabbix-server ~]# vim /etc/my.cnf
 [mysqld]
 default-character-set=utf8
 [iyunv@zabbix-server ~]# service mysqld start
 [iyunv@zabbix-server ~]# mysql -e "\s" |grep "Server characterset"
 Server characterset:    utf8
 
 
 
 启动lamp 定义测试页面
 [iyunv@zabbix-server ~]# service httpd start
 [iyunv@zabbix-server ~]# chkconfig httpd on
 
 [iyunv@zabbix-server ~]# vim /var/www/html/test.php
 <?php
 phpinfo();
 ?>
 测试:
 http://192.168.0.1/test.php
 
 
 5 安装zabbix-server端  zabbix2.2版本
 [iyunv@zabbix-server ~]# yum -y install zabbix22-server
 
 6 初始化数据库并导入zabbix的数据库模板
 
 [iyunv@zabbix-server ~]# mysql
 mysql> delete from mysql.user where user='';
 mysql> update mysql.user set password=password('123*123') where user='root';
 mysql> flush privileges;
 mysql> create database zabbix default charset utf8;
 mysql> grant all on zabbix.* to 'zabbix'@'localhost' identified by '123';
 
 
 # rpm -qa |grep zabbix |grep mysql
 zabbix22-server-mysql-2.2.11-1.el6.x86_64
 zabbix22-dbfiles-mysql-2.2.11-1.el6.noarch
 
 [iyunv@zabbix-server ~]# mysql -uzabbix -p123  zabbix < /usr/share/zabbix-mysql/schema.sql
 [iyunv@zabbix-server ~]# mysql -uzabbix -p123  zabbix < /usr/share/zabbix-mysql/images.sql
 [iyunv@zabbix-server ~]# mysql -uzabbix -p123  zabbix < /usr/share/zabbix-mysql/data.sql
 
 
 
 7 修改配置文件,配置zabbix server连接数据库,并且启动zabbix server
 
 [iyunv@zabbix-server ~]# vim /etc/zabbix_server.conf
 87 DBName=zabbix
 103 DBUser=zabbix
 112 DBPassword=123
 119 DBSocket=/var/lib/mysql/mysql.sock
 
 8 启动服务
 [iyunv@zabbix-server ~]# service zabbix-server start
 [iyunv@zabbix-server ~]# chkconfig zabbix-server on
 [iyunv@zabbix-server ~]# netstat -tnlp |grep :10051
 [iyunv@zabbix-server ~]# pstree -aunlp |grep zabbix
 
 9 安装zabbix-web
 
 
 [iyunv@zabbix-server ~]# yum -y install zabbix22-web zabbix22-web-mysql
 
 [iyunv@zabbix-server ~]# service httpd restart
 
 
 10 打开WEB页面配置进行初始化配置
 
 
 http://192.168.0.1/zabbix/
 
 配置php.ini
 [iyunv@zabbix-server ~]# vim /etc/php.ini
 post_max_size = 20M
 max_execution_time = 300
 max_input_time = 300
 date.timezone = 'Asia/Chongqing'
 [iyunv@zabbix-server ~]# service httpd restart
 
 
 登录用户: admin
 密码: zabbix
 
 -------------------------
 设置中文语言
 方式1:cd
 
 [iyunv@zabbix-server ~]# cd /usr/share/zabbix/include/
 [iyunv@zabbix ~]# vim locales.inc.php   开启语言支持
 'zh_CN' => array('name' => _('Chinese (zh_CN)'),        'display' => true),
 
 
 
 [iyunv@zabbix-server include]#  yum -y install wqy-microhei-fonts
 [iyunv@zabbix-server include]# rm -f /etc/alternatives/zabbix-web-fonts
 
 [iyunv@zabbix-server include]# ln -s /usr/share/fonts/wqy-microhei/wqy-microhei.ttc   /etc/alternatives/zabbix-web-font
 
 ----- 如果还无法显示
 接下 另外一个方式
 方式2:
 
 [iyunv@zabbix-server ~]# wget ftp://192.168.0.254/notes/project/zabbix/simkai.ttf
 [iyunv@zabbix-server ~]# cp /root/simkai.ttf /usr/share/fonts/dejavu/
 [iyunv@zabbix-server ~]# cd /usr/share/zabbix/include/
 [iyunv@zabbix-server include]# sed -i 's/DejaVuSans/simkai/g' defines.inc.php
 
 
 
 
 
 
 ----如何修改语言
 
 Profile --- 语言 ----  zh_CN
 
 
 
 
 
 
 ============================================================================================================
 
 
 
 agent-01.example.com  监控系统资源
 |192.168.0.2e
 
 目标
 安装zabbix agent
 完成Linux CPU监控
 学习使用模板
 
 
 
 
 监控流程
 创建主机---创建信息 ----触发器 -----记录action ---- alter
 |event
 
 Host  --- ltem --- trigger ---  action -----alter|command
 |
 | event
 
 
 
 
 1> 主机名与YUM源
 [iyunv@node2 ~]# hostname zabbix-agent.uplooking.com
 [iyunv@zabbix-agent yum.repos.d]# vim aliyun.repo
 [base]
 baseurl=http://mirrors.aliyun.com/centos/6/os/x86_64/
 gpgcheck=1
 gpgkey=http://mirrors.aliyun.com/centos/6/os/x86_64/RPM-GPG-KEY-CentOS-6
 
 [epel]
 name=Extra Packages for Enterprise Linux 6 - $basearch
 baseurl=http://mirrors.aliyun.com/epel/6/$basearch
 http://mirrors.aliyuncs.com/epel/6/$basearch
 failovermethod=priority
 enabled=1
 gpgcheck=0
 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
 
 [iyunv@zabbix-agent ~]# route  add default gw 192.168.0.253
 [iyunv@zabbix-agent ~]# echo "nameserver 202.96.128.86" > /etc/resolv.conf
 
 
 
 2> 安装zabbix22-agent
 [iyunv@zabbix-agent ~]# yum -y install zabbix22-agent.x86_64
 
 3> 设置agent配置文件
 ##### Passive checks related
 ---zabbix agent(passive) 被动
 ***(zabbix-server发送指令(zabbix_get) agent接受<获取资源>)
 
 ##### Active checks related
 ---zabbix agent(active)
 ***(agent监控的资源发送给zabbix服务端)
 
 [iyunv@zabbix-agent ~]# vim /etc/zabbix_agentd.conf
 81 Server=192.168.0.254
 [iyunv@zabbix-agent ~]# service zabbix-agent start
 [iyunv@zabbix-agent ~]# chkconfig zabbix-agent on
 
 
 zabbix-server 主动获取 zabbix-agent的资源
 在服务端测试zabbix_get
 # rpm -qf /usr/bin/zabbix_get
 zabbix22-2.2.11-1.el6.x86_64
 
 
 [iyunv@zabbix-server ~]# /usr/bin/zabbix_get -s 192.168.0.2 -k  system.cpu.util[0,user,avg5]
 0.120224
 
 system.cpu.util[CPUs,Type,mode] -- zabbix_agent(item_keys)
 https://www.zabbix.com/documenta ... mtypes/zabbix_agent --监控插件
 
 
 =========================================================================================
 --配置cpu监控类型
 
 1> 主机----创建主机 ---
 新建组<主机集群>
 Agent IP地址<192.168.0.2>
 状态
 
 2> 主机----项目 ---- 创建监控项
 名称  CPU idle
 
 
 
 3> 复制item
 ---进入监控项<CPU idle>
 克隆 项目 Clone CPU $2
 
 
 4> Application
 主机----应用集--创建--CPU
 1)在每个项目中关联应用集
 
 2)批量关联 --- 替换应用程序
 
 5>创建触发器
 发送信息报警
 自定义添加脚本
 
 CPU使用率超过80%
 
 表达式
 {agent-01.example.com:system.cpu.util[,idle].last()}<20
 级别 警告
 
 
 设置是否在前端报警
 基本资料 --- 信息中  ---  启用前端信息中 ---保存
 
 
 
 客户端 测试
 [iyunv@sz02 ~]# python /tmp/test.python
 
 [iyunv@sz02 ~]# cat /tmp/test.python
 #!/usr/bin/env python
 
 while True:
 100000 ** 222
 
 
 6> 创建图形
 
 -----------------------------
 
 监控模板
 
 组态----模板 ---新建模板 ---Template_CPU
 
 
 
 
 
 <复制itmes到模板>进入项目中 选择cpu对象 ---复制到  ---主机  --- Templates ----Template_CPU
 <复制tiggers到模板> 进入触发器中 选择触发器  ---复制到 ---主机  --- Templates ----Template_CPU
 <复制到模板>   进入绘图中 选择触发器  ---复制到 ---主机  --- Templates ----Template_CPU
 
 
 
 
 
 ----------------------------
 新建主机 关联模板
 
 | 
 |