zabbix监控系统学习随笔

zabbix安装

在清华源官网选择对应的网址进行安装

https://mirrors.tuna.tsinghua.edu.cn/

1、wget https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
将对应的rpm安装包保存到本地
通过rpm -ql +安装包名 查看内部详细目录
2、更改/etc/yum.repo.d/zabbix.repo配置文件,如下所示:
[zabbix]
baseurl=https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/4.0/rhel/7/$basearch/
gpgcheck=0

[zabbix-debuginfo]
baseurl=https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/4.0/rhel/7/$basearch/debuginfo/
gpgcheck=0

[zabbix-non-supported]
baseurl=https://mirrors.tuna.tsinghua.edu.cn/zabbix/non-supported/rhel/7/$basearch/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX

3、yum -y install zabbix-web-mysql zabbix-server-mysql zabbix-agent

4、进入mysql数据库,添加相应的配置
创建数据库:create database zabbix character set utf8 collate utf8_bin;
授予权限:grant all privileges on zabbix.* to zabbix@localhost identified by "mima";

5、将数据库导入到mysql中
zcat /usr/share/doc/zabbix-server-mysql-4.0.25/create.sql.gz | mysql -uzabbix -pZpl@526526 zabbix
并检查导入是否成功,可以进到数据库中,查看zabbix库中是否含有表格。

6、进入zabbix的配置文件进行关联
/etc/zabbix/zabbix_server.conf中
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=mima

7、启动服务
systemctl start zabbix_server
systemctl enable zbbix_server

8、更改/etc/httpd/conf.d/zabbix.conf中配置选项
更改时区为上海
 php_value max_execution_time 300
        php_value memory_limit 128M
        php_value post_max_size 16M
        php_value upload_max_filesize 2M
        php_value max_input_time 300
        php_value max_input_vars 10000
        php_value always_populate_raw_post_data -1
        php_value date.timezone Asia/Shanghai

访问ip/zabbix,按步骤进行操作,并在最后生成"/etc/zabbix/web/zabbix.conf.php",里面的数据主要用作以后数据库迁移时候使用

linux中常见的监控命令
1、内存监控
1.1 free命令
free可以用来快速查看VPS主机的内存使用情况,包括了物理内存和虚拟内存。后面可以加上参数:-h和-m,否则默认会以kb为单位显示。
1.2 vmstat命令
vmstat(Virtual Meomory Statistics,虚拟内存统计)是对系统的整体情况进行统计,包括内核进程、虚拟内存、磁盘、陷阱和 CPU 活动的统计信息。命令格式:vmstat 2 100,其中2表示刷新间隔,100表示输出次数。

2、CPU监控
2.1 TOP命令
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况及总体状况。
2.2 mpstat命令
mpstat(Multiprocessor Statistics,多处理器统计)是实时系统监控工具,它会报告与CPU相关的统计信息,这些信息存放在/proc/stat文件中。格式:mpstat -P ALL 2 # ALL表示显示所有CPUs,也可以指定某个CPU;2表示刷新间隔。

3、网络监控
3.1 sar命令
SAR是一个在Unix和Linux操作系统中用来收集、报告和保存CPU、内存、输入输出端口使用情况的命令。SAR命令可以动态产生报告,也可以把报告保存在日志文件中。
3.2 netstat
netstat命令一般用于检验本机各端口的网络连接情况,用于显示与IP、TCP、UDP和ICMP协议相关的统计数据。
3.3 tcpdump命令
Tcpdump是最广泛使用的网络包分析器或者包监控程序之一,它用于捕捉或者过滤网络上指定接口上接收或者传输的TCP/IP包

4、磁盘监控
4.1 df命令
df命令的功能是用来检查linux的文件系统的磁盘空间占用情况。如果没有文件名被指定,则显示当前所有被挂载的文件系统,默认以 KB 为单位。常用格式:$ df -h。
4.2 iostat命令
iostat是一个用于收集显示系统存储设备输入和输出状态统计的简单工具。这个工具常常用来追踪存储设备的性能问题,其中存储设备包括设备、本地磁盘,以及诸如使用NFS等的远端磁盘。
4.3 iotop命令
iotop命令是一个用来监视磁盘I/O使用状况的top类工具。iotop具有与top相似的UI,其中包括PID、用户、I/O、进程等相关信息。Linux下的IO统计工具如iostat,nmon等大多数是只能统计到per设备的读写情况,如果你想知道每个进程是如何使用IO的就比较麻烦,使用iotop命令可以很方便的查看。
4.4 lsof命令
列出打开的文件:lsof。它常用于以列表的形式显示所有打开的文件和进程。打开的文件包括磁盘文件、网络套接字、管道、设备和进程。使用这条命令的主要情形之一就是在无法挂载磁盘和显示正在使用或者打开某个文件的错误信息的时候。使用这条命令,你可以很容易地看到正在使用哪个文件。

5、进程监控
5.1 aTOP命令
atop命令是一个终端环境的监控命令。它显示的是各种系统资源(CPU, memory, network, I/O, kernel)的综合,并且在高负载的情况下进行了彩色标注。atop可以看成是top的加强版,如果执行atop命令显示不存在你需要yum或者apt-get 来安装它。
5.2 htop命令
htop 是一个非常高级的交互式的实时linux进程监控工具。 它和top命令十分相似,但是它具有更丰富的特性,例如用户可以友好地管理进程,快捷键,垂直和水平方式显示进程等等。

新增监控主机
只需要在新的主机上运行命令
yum -y install zabbix-agent 然后更改配置文件server:zabbix-server的ip即可

自定义监控项
先取值
iostat | awk ‘/vda/ {print $2}’ #先去含有vda这一行

在监控主机上查找对应项:UserParameter=,根据提示修改,以键值对的形式增加
然后在web页面上增加新增监控项
zabbix监控系统学习随笔_第1张图片
zabbix监控系统学习随笔_第2张图片
注意:键值必须为配置文件中书写的键值,信息类型如果是浮点型就写相应类型。

自定义触发器
{172.27.187.24:system.users.num.last()}>=3
主机名:key.last() > 阈值
zabbix监控系统学习随笔_第3张图片

邮件报警和微信报警
发件人定义:
zabbix监控系统学习随笔_第4张图片
收件人定义:
zabbix监控系统学习随笔_第5张图片
在管理–用户中添加报警媒介,点击添加后添加收件人邮箱地址,根据不同告警级别将告警信息发送至不同层级领导即可,随后在配置—动作中启动邮箱功能。

你可能感兴趣的:(zabbix)