安全4(简)

补充的知识点:
(其余看案例)

# dd if=/dev/vdb of=/dev/null
# dd if=/dev/vdb of=a.txt

dd是拷贝的意思,跟cp一样
if=拷贝的源路经
of=拷贝的目标路径
##########################################################################
依赖包

net-snmp-devel 用来监控网络设备,如交换机、路由器
php-gd 画图用的
php-bcmath 计算用的
php-mbstring 支持汉字字符用的,一个汉字占2个或4个字节,一个英语字母占用1个
##########################################################################
端口号

zabbix_server 监控服务器的端口号是10051
zabbix_agent 被监控主机的端口号是10050
##########################################################################
# mysql_config 这是一个命令,可以看到msyql的相关配置文件在哪里
内容如下:

Usage: /usr/bin/mysql_config-64 [OPTIONS]
Options:
--cflags [-I/usr/include/mysql -m64 -fabi-version=2 -fno-omit-frame-pointer]
--cxxflags [-I/usr/include/mysql -fexceptions -m64 -fabi-version=2 -fno-omit-frame-pointer]
--include [-I/usr/include/mysql]
--libs [-L/usr/lib64/mysql -lmysqlclient -lpthread -lm -lrt -ldl]
--libs_r [-L/usr/lib64/mysql -lmysqlclient -lpthread -lm -lrt -ldl]
--plugindir [/usr/lib64/mysql/plugin]
--socket [/var/lib/mysql/mysql.sock]
--port [0]
--version [5.7.17]
--libmysqld-libs [-L/usr/lib64/mysql -lmysqld -lpthread -lm -lrt -lcrypt -ldl -laio -lnuma]
--variable=VAR VAR is one of:
pkgincludedir [/usr/include/mysql]
pkglibdir [/usr/lib64/mysql]
plugindir [/usr/lib64/mysql/plugin]
##########################################################################
# zabbix_ 安装完后,可以摁tab出来查看相关的命令
zabbix_agentd zabbix_get zabbix_proxy zabbix_sender zabbix_server


mysql> grant all on zabbix.* to zabbix@"localhost" identified by "123qqq...A";


# cd lnmp_soft/zabbix-3.4.4/database/mysql/
# mysql -uzabbix -p123qqq...A zabbix < schema.sql 严格按照顺序导入!这一步要导很久但要耐心等待!不要ctrl+c
mysql: [Warning] Using a password on the command line interface can be insecure.

# mysql -uzabbix -p123qqq...A zabbix < images.sql
# mysql -uzabbix -p123qqq...A zabbix < data.sql
##########################################################################
ls /usr/local/nginx/html/conf/zabbix.conf.php
这个php文件是我们在http://192.168.2.5/index.php第一次进行配置时,它根据我们在网页上输入的数据,所产生的文件。

内容如下:
<?php
// Zabbix GUI configuration file.
global $DB;

$DB['TYPE'] = 'MYSQL';
$DB['SERVER'] = 'localhost';
$DB['PORT'] = '3306';
$DB['DATABASE'] = 'zabbix';
$DB['USER'] = 'zabbix';
$DB['PASSWORD'] = '123qqq...A';

// Schema name. Used for IBM DB2 and PostgreSQL.
$DB['SCHEMA'] = '';

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

$IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG;
##########################################################################
创建自定义key

自定义的key文件一般存储在/usr/local/etc/zabbix_agentd.conf.d/目录,需要修改zabbix_agentd.conf文件,允许自定义监控key,来读取该目录下的所有文件 。

自定义key语法格式为:UserParameter=自定义key名称,命令。

# cd /usr/local/etc/zabbix_agentd.conf.d/
# vim count.line.passwd
UserParameter=count.line.passwd,wc -l /etc/passwd | awk ' {print $1} '

如果要执行的命令写起来有很多行,可以先写一个脚本,如a.sh,或b.php,c.py。
##########################################################################
# zabbix_get -s 192.168.2.100 -k count.line.passwd
如果这样报错,是因为没有启动服务。
ZBX_NOTSUPPORTED: Unsupported item key.

# killall zabbix_agentd 杀掉agent服务
# zabbix_agentd 重启agent服务
# zabbix_get -s 127.0.0.1 -k count.line.passwd 正常
42

 

posted @ 2019-04-30 22:56  安于夏  阅读(148)  评论(0编辑  收藏  举报