2009-06-01 Sancho lerena <slerena@artica.es>
* extras/pandora_diag.php: Diagnostic tool. This reports some details of database usage, configuration and version who can Pandora FMS dev. team some hints about possible problems. git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@1726 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
This commit is contained in:
parent
cf9986bc20
commit
4703838318
|
@ -1,3 +1,9 @@
|
|||
2009-06-01 Sancho lerena <slerena@artica.es>
|
||||
|
||||
* extras/pandora_diag.php: Diagnostic tool. This reports some
|
||||
details of database usage, configuration and version who can
|
||||
Pandora FMS dev. team some hints about possible problems.
|
||||
|
||||
2009-05-29 Esteban Sanchez <estebans@artica.es>
|
||||
|
||||
* godmode/agentes/massive_edit_modules.php: Renamed ff_event field
|
||||
|
|
|
@ -0,0 +1,123 @@
|
|||
<?php
|
||||
|
||||
// Pandora FMS - the Flexible Monitoring System
|
||||
// ============================================
|
||||
// Copyright (c) 2009 Artica Soluciones Tecnologicas, http://www.artica.es
|
||||
// Please see http://pandora.sourceforge.net for full contribution list
|
||||
|
||||
// This program is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU General Public License
|
||||
// as published by the Free Software Foundation for version 2.
|
||||
// This program is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU General Public License for more details.
|
||||
|
||||
function render_info ($table) {
|
||||
global $console_mode;
|
||||
$info = get_db_sql ("SELECT COUNT(*) FROM $table");
|
||||
render_row ($info, $table);
|
||||
}
|
||||
|
||||
function render_info_data ($query, $label) {
|
||||
global $console_mode;
|
||||
$info = get_db_sql ($query);
|
||||
render_row ($info, $label);
|
||||
}
|
||||
|
||||
function render_row ($data, $label){
|
||||
global $console_mode;
|
||||
if ($console_mode == 1){
|
||||
echo $label;
|
||||
echo "|";
|
||||
echo $data;
|
||||
echo "\n";
|
||||
} else {
|
||||
echo "<tr>";
|
||||
echo "<td>" . $label;
|
||||
echo "<td>" . $data;
|
||||
echo "</td>";
|
||||
echo "</tr>";
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
$console_mode = 1;
|
||||
if (!isset($argc))
|
||||
$console_mode = 0;
|
||||
|
||||
if ($console_mode == 1) {
|
||||
echo "\nPandora FMS PHP diagnostic tool v1.0 (c) Artica ST 2009 \n";
|
||||
|
||||
if ($argc == 1 || in_array($argv[1], array('--help', '-help', '-h', '-?'))) {
|
||||
echo "\nThis command line script gives information about Pandora FMS database.
|
||||
This program only can be executed from console, and need a parameter, the
|
||||
full path to Pandora FMS 'config.php' file.
|
||||
|
||||
Usage:
|
||||
php pandora_diag.php path_to_pandora_console
|
||||
|
||||
Example:
|
||||
php pandora_diag.php /var/www/pandora_console
|
||||
|
||||
";
|
||||
exit;
|
||||
}
|
||||
include $argv[1]."/include/config.php";
|
||||
} else {
|
||||
|
||||
session_start ();
|
||||
include "../include/config.php";
|
||||
global $config;
|
||||
|
||||
// Not from console, this is a web session
|
||||
if ((!isset($config["id_user"])) OR (!check_acl ($config["id_user"], 0, "PM"))) {
|
||||
echo "<h2>You don't have privileges to use diagnostic tool</h2>";
|
||||
echo "<p>Please login with an administrator account before try to use this tool</p>";
|
||||
exit;
|
||||
}
|
||||
|
||||
echo "<h3>Pandora FMS Diag tool v3.0.0</h3>";
|
||||
echo "<hr height=1>";
|
||||
echo "<table with=500 cellpadding=4 cellspacing=4>";
|
||||
echo "<tr><th align=left>Table/Item</th>";
|
||||
echo "<th>Data items</th></tr>";
|
||||
}
|
||||
|
||||
render_row ($build_version, "Pandora FMS Build");
|
||||
render_row ($pandora_version, "Pandora FMS Version");
|
||||
render_row ($config["homedir"], "Homedir");
|
||||
render_row ($config["homeurl"], "HomeUrl");
|
||||
|
||||
render_info ("tagente");
|
||||
render_info ("tagent_access");
|
||||
render_info ("tagente_datos");
|
||||
render_info ("tagente_datos_string");
|
||||
render_info ("tagente_estado");
|
||||
render_info ("tagente_modulo");
|
||||
render_info ("talert_actions");
|
||||
render_info ("talert_commands");
|
||||
render_info ("talert_template_modules");
|
||||
render_info ("talert_snmp");
|
||||
render_info ("tevento");
|
||||
render_info ("tlayout");
|
||||
render_info ("tlocal_component");
|
||||
render_info ("tplanned_downtime");
|
||||
render_info ("tplugin");
|
||||
render_info ("trecon_task");
|
||||
render_info ("tserver");
|
||||
render_info ("treport");
|
||||
render_info ("ttrap");
|
||||
render_info ("tusuario");
|
||||
|
||||
render_info_data ("SELECT value FROM tupdate_settings WHERE `key` = 'customer_key';", "Update Key");
|
||||
render_info_data ("SELECT value FROM tupdate_settings WHERE `key` = 'updating_code_path'", "Updating code path");
|
||||
render_info_data ("SELECT value FROM tupdate_settings WHERE `key` = 'keygen_path'", "Keygen path");
|
||||
render_info_data ("SELECT value FROM tupdate_settings WHERE `key` = 'current_update'", "Current Update #");
|
||||
|
||||
if ($console_mode == 0) {
|
||||
echo "</table>";
|
||||
}
|
||||
|
||||
|
||||
?>
|
Loading…
Reference in New Issue