我正在尝试设置 cacti 来监控各种 mysql 服务器,每个服务器都有多个实例在机器的不同端口上运行。
我正在使用来自http://mysql-cacti-templates.googlecode.com/files/better-cacti-templates-1.1.8.tar.gz
我将它们全部导入,并使用适当的图形模板设置设备。但是它没有收集数据。轮询程序 cron 正在运行,我可以看到它出现在进程列表中。
查看数据输入方法,我看到的输入字符串如下
<path_php_binary> -q <path_cacti>/scripts/ss_get_mysql_stats.php --host <主机名> --items dy --user <用户名> --pass <密码> --port <端口>
这是它所具有的文字字符串。我可以看到它能够从常规 Cacti 配置设置中替换 path_php_binary 和 path_cacti。我看到它正在从相应的设备主机名中提取主机名。
我不明白如何传递适当的用户名、密码和端口。
在其下方,我看到一个输入字段表,其中枚举了主机名、用户名、密码和端口,但它们似乎只是定义,您可以在其中指定匹配输入的验证正则表达式的必需/可选。
如何实际传递用户/密码/端口?这是我在轮询器运行时在进程列表中看到的文字命令的示例
/usr/bin/php -q /var/www/cacti/html/scripts/ss_get_mysql_stats.php --host inddbs6 --项目 e7、e8、e9、ea、eb、ec、ed --用户 --pass --port
我真的不想在那里指定文字值,因为我想将此模板重复用于具有不同主机名和端口的许多不同的 mysql 实例
答案1
发布此文后不久,我找到了想要的东西。我需要转到“数据模板”部分并找到相关模板。有一个自定义数据表,其中包含用户/过去/端口值的输入框。
然后,您可以单击每个设备的框以显示“每个设备设置”。然后,我可以转到各种设备的数据源并根据需要输入自定义端口号。我希望能够在每个设备级别上进行设置,但我只会找人在后端批量设置。