运维进阶:zabbix总结

零、可以忽略:这里具有强烈的个人色彩。
也许大家都经历过以下这种:在网上找了很多教程,但是跟着别人的教程,却打开了不一样的页面,或者不知道他下一步的结果(结果)怎么来的,然而他们都是声称一遍跑通了,但是我在他们的评论下找到了很多都是出现报错或者根本无法实现。

其实答案很简单,因为你跟他的教程做是不同版本或者你的系统没有别人做的基础系统好。因为他不说基础系统安装了哪些插件或者软件,根本不可能根据他的教程实现。比如某某从入门到精通,然后最后发现根本就是一个安装教程,哪里是精通呀。如果单靠一篇博客就精通,那么很多书籍都要折了,不是吗?好了,不说了,这是我最近发现博客圈比较看不惯的地方。不敢去别人博客下评论,因为我觉得我的功力还不到别人的水平,以上也只是我个人的寡闻之识。

一、安装

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 [email protected] 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端**
[[email protected] ~]# cd /etc/zabbix/zabbix_agentd.d/
[[email protected] zabbix_agentd.d]# ls
userparameter_mysql.conf
[[email protected] zabbix_agentd.d]# vim userparameter_login.conf
UserParameter=login-user,who|wc -l
[[email protected] zabbix_agentd.d]# systemctl restart zabbix-agent

server端

[[email protected] ~]# zabbix_get -s 192.168.0.211 -p 10050 -k "login-user"
1
[[email protected] ~]#

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

时间: 2024-10-30 01:37:26

运维进阶:zabbix总结的相关文章

独孤九篇之运维进阶:文件共享服务全攻略完结篇

一.了解一下 1.NFS NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源.在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样. 好处: 节省本地存储空间,将常用的数据存放在一台NFS服务器上且可以通过网络访问,那么本地终端将可以减少自身存储空间的使用.用户不需要在网络中的每个机器上都建有Home目录,Home目录可以放在NFS服务器上

运维进阶

以下文章转载自一位运维大牛紫瑾灬星辰     http://bbs.51cto.com/thread-1087414-1.html    权当个人记录使用. 本人是linux运维工程师,对这方面有点心得,现在我说说要掌握哪方面的工具吧说到工具,在行外可以说是技能,在行内我们一般称为工具,就是运维必须要掌握的工具.我就大概列出这几方面,这样入门就基本没问题了.linux系统如果是学习可以选用redhat或centos,特别是centos在企业中用得最多,当然还会有其它版本的,但学习者还是以这2个版

MySQL运维进阶-MySQL双主(master-master)+半同步(Semisync Repl

MySQL --> MariaDB --> Percona-Server MySQL: oracle ,commutity : 社区版 5.5 5.6 5.7 8.0MariaDB:5.5 10.xPercona:Percona-ServerInnoDB --> XtraDBXtrabackuppercona-tools: 存储引擎:引擎:也称为表类型,表级别概念,不建议在同一个库中的表上使用不同的ENGINE:CREATE TABLE ... ENGINE STORAGE_ENGINE

三大开源运维监控工具zabbix、nagios和open-falcon优缺点详细比较(转)

From:http://www.cnblogs.com/qiulang/p/6557782.html

常见的运维漏洞-Zabbix

原文地址:https://blog.51cto.com/10945453/2394052

Linux系统运维与架构设计

一 本章概览 介绍Linux系统运维与架构设计的方方面面 二 Linux基础入门 认识计算机核心硬件和服务器 Linux发展历史.系统组成.应用领域以及发行版 搭建运维环境:VMWareWorkStation.SecureCRT的使用 Linux系统的基本使用 Shell入门以及命令概述 三 Linux系统管理 文件目录管理 用户管理 权限管理 VIM编辑器的使用 文档压缩打包 程序包管理 网络管理 文件系统管理 内存管理 系统管理(监控.环境变量) 安全管理(selinux,iptables)

云计算发展历程的浅谈,学习Linux运维

云计算是一个提供便捷的通过网络访问一个可定制的IT资源共享池能力的按使用量付费的模式(IT资源包括网络,服务器,存储,应用,服务),这些资源能够快速部署,并只需要很少的管理工作或很少的服务供应商的交互. ×××老师简单地说:云计算是一种未来信息技术的一种主要架构,服务云+消费端.云端通过集中的资源提供各种服务,各种终端通过互联网那个接入使用,而不是原来各自维护自己的基础架构.通俗的理解是,云计算的"云"就是存在于互联网上的服务器集群上的资源,它包括硬件资源(服务器.存储器.CPU等)和

运维学习路线2

运维学习需要分为四个阶段: Linux初级入门 > Linux中级进阶 > Linux高级提升 > 资深细分方向进阶 第一阶段:初级入门 初级阶段需要把linux学习路线搞清楚,任何学习都是循序渐进的,所以学linux也是需要有一定的路线,个人建议学习的路线如下: Linux基础知识.基本命令(起源.组成.常用命令如cp.ls.file.mkdir等常见操作命令) Linux用户及权限基础 Linux系统进程管理进阶 Linux高效文本.文件处理命令(vim.grep.sed.awk.f

【学技术是慢餐】系统运维知识框架

技术是要沉淀和积累的,不是一步登天.网上看到很多关于系统运维的知识框架,我自己也总结了一下,供大家参考,欢迎大家给补充&修改意见. 基础运维 linux基础知识 shell脚本(数据处理&小自动化操作) 系统管理 网络基础知识&管理 账户管理 内核优化&安全 运维进阶 架构集群 数据库知识 mysql== Python编程 PHP知识 虚拟化(kvm,docker==) 性能优化