零, 可以忽略: 这里具有强烈的个人色彩.
也许大家都经历过以下这种: 在网上找了很多教程, 但是跟着别人的教程, 却打开了不一样的页面, 或者不知道他下一步的结果 (结果) 怎么来的, 然而他们都是声称一遍跑通了, 但是我在他们的评论下找到了很多都是出现报错或者根本无法实现.
其实答案很简单, 因为你跟他的教程做是不同版本或者你的系统没有别人做的基础系统好. 因为他不说基础系统安装了哪些插件或者软件, 根本不可能根据他的教程实现. 比如某某从入门到精通, 然后最后发现根本就是一个安装教程, 哪里是精通呀. 如果单靠一篇博客就精通, 那么很多书籍都要折了, 不是吗? 好了, 不说了, 这是我最近发现博客圈比较看不惯的地方. 不敢去别人博客下评论, 因为我觉得我的功力还不到别人的水平, 以上也只是我个人的寡闻之识.
一, 安装
server 端
安装 yum 源
- curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
- curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo
- rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm
安装 ZABBIX
yum install -y zabbix-server-MySQL zabbix-web-MySQL httpd mariadb-server
启动数据库
systemctl restart mariadb
创建 zabbix 数据库
- MySQL -u root -p
- create database zabbix character set utf8 collate utf8_bin;
- grant all privileges on zabbix.* to zabbix@localhost identified by "zabbix";
- # 修改 root 密码
- SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');
导入数据
zcat /usr/share/doc/zabbix-server-MySQL-3.4.12/create.sql.gz |MySQL -uzabbix -pzabbix zabbix
修改 zabbixserver 连接数据库
- VIM /etc/zabbix/zabbix_server.conf
- DBPassword=zabbix
添加时区
- VIM /etc/httpd/conf.d/zabbix.conf
- php_value date.timezone Asia/Shanghai
解决中文乱码
yum -y install wqy-microhei-fonts zabbix-agent && cp /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf
启动服务
- systemctl start zabbix-server zabbix-agent
- systemctl start httpd
设置开机自启动
- chmod +x /etc/rc.d/rc.local
- cat>>/etc/rc.d/rc.local<<EOF
- systemctl start mariadb
- systemctl start httpd
- systemctl start zabbix-server
- systemctl start zabbix-agent
- EOF
安装检查连通性工具
yum install zabbix-get -y
agent 端
安装 YUM 源
- curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
- curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo
- rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm
安装 agent 客户端
yum install zabbix-agent -y
修改 agent 配置文件
- VIM /etc/zabbix/zabbix_agentd.conf
- Server= 192.168.0.230 #服务器地址
启动服务并设置开机自启动
- systemctl restart zabbix-agent
- chmod +x /etc/rc.d/rc.local
- cat>>/etc/rc.d/rc.local<<EOF
- systemctl start zabbix-agent
- EOF
server 端
连通性测试
zabbix_get -s 192.168.0.211 -p 10050 -k "system.cpu.load[all,avg1]" # -s agent_IP
二, Web 界面配置
浏览器访问服务器
检查信息, 查看具体的报错信息, 如果没有报错, 就进行下一步;
选择数据库, 填写数据库密码
出现报错
解决报错
- ln -s /tmp/MySQL.sock.lock /var/lib/MySQL/MySQL.sock.lock
- ln -s /tmp/MySQL.sock /var/lib/MySQL/MySQL.sock
- systemctl restart zabbix-server
- systemctl restart MySQL
设置平台名字
确认信息, 下一步
安装成功, 点击 finish
进入登陆界面, 输入账号密码, 区分大小写
账号: Admin
密码: zabbix
监控平台初始界面, 修改平台语言为中文;
添加监控管理主机 server
主机名称: 与主机名相同, 给 zabbix server 程序用
可见名称: 显示在网页上的名称, 作为展示
修改后, 将已启用打勾, 然后更新
查看添加完成的管理机监控服务器
添加新的主机
添加模板(先点击小的添加, 再点击最下面的添加)
查看监控主机信息
查看监控内容
最新的数据需要筛选
选择主机的时候, 可以点击选择, 喧选择特定的主机观察数据
点击应用, 就会出现所有关于该主机的监控项
查看图像
点击 检测中 --》图形
选择有要监控的主机, 还有监控项
三, 自定义监控
自定义监控
服务器登陆人数监控
自定义语法:
UserParameter=<key>,<shell command>
**clients 端 **
- [root@web2 ~]# cd /etc/zabbix/zabbix_agentd.d/
- [root@web2 zabbix_agentd.d]# ls
- userparameter_mysql.conf
- [root@web2 zabbix_agentd.d]# VIM userparameter_login.conf
- UserParameter=login-user,who|wc -l
- [root@web2 zabbix_agentd.d]# systemctl restart zabbix-agent
server 端
- [root@web1 ~]# zabbix_get -s 192.168.0.211 -p 10050 -k "login-user"
- 1
- [root@web1 ~]#
1. 在 Web 上注册监控, 创建模板
创建模板, 自定监控内容
创建成功后出现新的监控模板
2. 创建应用集
点击模板的应用集, 然后创建应用集
输入自定名称确认之后, 就会出现应用集
3. 创建自定义监控项
点击监控项 --》创建监控项
选择应用集, 刚创建的应用集
4. 创建触发器
查看创建成功的触发器
5. 创建监控数据输入图形
图形 --》创建图形
6. 主机关联新创建的模板
配置 --》主机 --》选择主机 --》模板
选择新创建的链接模板
更新之后就会多处一个模板
测试增加登陆用户, 查看监控的图形
四, 监控告警
使用第三方告警平台
http://www.onealert.com/
onealert 是永久免费的告警平台.
支持 nagios,zabbix,cacti,solarwinds,VMware, 阿里云, 监控宝等等告警, 还可以短信, 微信, QQ, 电话等等告警服务.
1.onealert 配置
实现微信告警, 需要关注 onealert 的公众号
个人中心 --》绑定微信
2. 安装 onealert
**1. 切换到 zabbix 脚本目录:**
cd /usr/local/zabbix-server/share/zabbix/alertscripts
如何查看 zabbix 脚本目录
vi /etc/zabbix/zabbix_server.conf
查看 AlertScriptsPath
**2. 获取 OneITSM agent 包:**
wget http://www.onealert.com/agent/release/oneitsm_zabbix_release-1.2.0.tar.gz
**3. 解压, 安装.**
- tar -zxf oneitsm_zabbix_release-1.2.0.tar.gz
- cd oneitsm/bin
- bash install.sh --
注: 1, 在安装过程中根据安装提示, 输入 zabbix 管理地址, 管理员用户名, 密码.
2,zabbix 管理地址正确示例: http://zabbix.server.com/zabbix
例子:
Zabbix 管理地址: http://192.168.0.230/zabbix
Zabbix 管理员账号: Admin
Zabbix 管理员密码:(输入自定义的密码)
4. 当提示 "安装成功" 时表示安装成功!
验证告警集成
产生新的 zabbix 告警(problem), 动作状态为 "已送达" 表示集成成功.
5. 卸载 onealert 支持
yum remove onealert-agent
6. 手动添加告警信息
7. 短信告警信息
8. 电话告警
五, 监控可视化
1. 聚合图形
2. 设置自定名称
3. 更改聚合图形, 点击构造函数, 选择图形就可以图
4. 添加幻灯片
创建幻灯片, 自定义名称, 选择显示的聚合图形
5. 编辑仪表盘, 出全网监控图
6. 模板共享
主机模板导入导出
六, 监控全网服务器
监控服务器
利用系统自带的键值 net.tcp.listen[port], 创建新的模板
同理, 监控其他主机服务
来源: http://blog.51cto.com/leoheng/2319068