@@ -6,12 +6,28 @@ namespace DahuaIPCRename
|
||||
{
|
||||
public static Dictionary<string, string> listIPC = new Dictionary<string, string>
|
||||
{
|
||||
{"172.22.10.221","Домофон|Глав.вход"},
|
||||
{"172.22.10.222","Домофон|Линкор"},
|
||||
{"172.22.10.223","Домофон|НЛК-1"},
|
||||
{"172.22.10.224","Домофон|НЛК-2"},
|
||||
{"172.22.10.225","Домофон|Ленмикс"},
|
||||
{"172.22.10.226","Домофон|Карбон"}
|
||||
{"172.16.54.18","Ворота 35"},
|
||||
{"172.16.54.20","Ворота 36"},
|
||||
{"172.16.54.21","Ворота 31"},
|
||||
{"172.16.54.22","Ворота 32"},
|
||||
{"172.16.54.23","Ворота 33"},
|
||||
{"172.16.54.24","Ворота 34"},
|
||||
{"172.16.54.28","Ворота 16"},
|
||||
{"172.16.54.29","Ворота 26"},
|
||||
{"172.16.54.30","Ворота 20"},
|
||||
{"172.16.54.31","Ворота 22"},
|
||||
{"172.16.54.32","Ворота 18"},
|
||||
{"172.16.54.33","Ворота 21"},
|
||||
{"172.16.54.34","Ворота 24"},
|
||||
{"172.16.54.35","Ворота 27"},
|
||||
{"172.16.54.36","Ворота 29"},
|
||||
{"172.16.54.37","Ворота 25"},
|
||||
{"172.16.54.38","Ворота 23"},
|
||||
{"172.16.54.39","Ворота 15"},
|
||||
{"172.16.54.40","Ворота 17"},
|
||||
{"172.16.54.41","Ворота 37"},
|
||||
{"172.16.54.42","Ворота 19"},
|
||||
{"172.16.54.43","Ворота 28"}
|
||||
};
|
||||
|
||||
static async Task Main(string[] args)
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
using System.Text;
|
||||
using System.Xml.Linq;
|
||||
|
||||
namespace GenerateYAMLforZabbix
|
||||
{
|
||||
@@ -16,14 +17,16 @@ namespace GenerateYAMLforZabbix
|
||||
foreach (var host in list)
|
||||
{
|
||||
//var act4 = host[0].Split(".")[3];
|
||||
var text = $""+
|
||||
var text = $"" +
|
||||
$" - host: {host[0]}\r\n" +
|
||||
$" name: (СПб){host[1]}\r\n" +
|
||||
$" name: (ВНК54){host[1]}\r\n" +
|
||||
$" templates:\r\n" +
|
||||
$" - name: 'SEC Dahua Camera SNMP'\r\n" +
|
||||
$" groups:\r\n" +
|
||||
$" - name: dahua.cam.spb\r\n" +
|
||||
$" - name: dahua.cam.vnk.54\r\n" +
|
||||
$" interfaces:\r\n" +
|
||||
$" - ip: {host[0]}\r\n" +
|
||||
$" interface_ref: if2\r\n" +
|
||||
$" - type: SNMP\r\n" +
|
||||
$" ip: {host[0]}\r\n" +
|
||||
$" port: '161'\r\n" +
|
||||
@@ -36,4 +39,20 @@ namespace GenerateYAMLforZabbix
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
// - host: 172.16.54.16
|
||||
//name: 'Антресоль 3 1-56-T'
|
||||
// templates:
|
||||
//-name: 'SEC Dahua Camera SNMP'
|
||||
// groups:
|
||||
//-name: dahua.cam.vnk.54
|
||||
// interfaces:
|
||||
//-ip: 172.16.54.16
|
||||
// interface_ref: if2
|
||||
// - type: SNMP
|
||||
// ip: 172.16.54.16
|
||||
// port: '161'
|
||||
// details:
|
||||
//community: '{$SNMP_COMMUNITY}'
|
||||
// interface_ref: if1
|
||||
// inventory_mode: DISABLED
|
||||
@@ -1,6 +1,6 @@
|
||||
zabbix_export:
|
||||
version: '7.0'
|
||||
host_groups:
|
||||
- uuid: 1c44fc80770242e5a82b2e06b9b368b2
|
||||
name: dahua.cam.spb
|
||||
- uuid: 08a2bf5f5f8c475cbb56ef0c70354a93
|
||||
name: dahua.cam.vnk.54
|
||||
hosts:
|
||||
|
||||
@@ -1,42 +1,32 @@
|
||||
172.22.10.51;Пом.545-2
|
||||
172.22.10.52;Пом.519-1
|
||||
172.22.10.53;Пом.511-1
|
||||
172.22.10.54;Пом.517-2
|
||||
172.22.10.55;Эвак. Выход-3
|
||||
172.22.10.56;Пом.545-коридор
|
||||
172.22.10.57;Ресепшн-1
|
||||
172.22.10.58;Пом.545-3
|
||||
172.22.10.59;Пом.521-3
|
||||
172.22.10.60;Пом.535 к лифтам
|
||||
172.22.10.61;Пом.515-2
|
||||
172.22.10.62;Пом.511-2
|
||||
172.22.10.63;Пом.517-1
|
||||
172.22.10.64;Пом.521-1
|
||||
172.22.10.65;Пом.535-коридор
|
||||
172.22.10.66;Пом.526-столовая
|
||||
172.22.10.67;Пом.545-4
|
||||
172.22.10.68;Пом.532-2
|
||||
172.22.10.69;Пом.515-1
|
||||
172.22.10.70;Пом.535-1
|
||||
172.22.10.71;Эвак. Выход-2
|
||||
172.22.10.72;Пом.545-1
|
||||
172.22.10.73;Ресепшн-2
|
||||
172.22.10.74;Пом.521-2
|
||||
172.22.10.93;Пом.319-столовая
|
||||
172.22.10.94;Пом.313-1
|
||||
172.22.10.95;Пом.321-1
|
||||
172.22.10.96;Коридор от лифт. холла
|
||||
172.22.10.97;Пом.321-2
|
||||
172.22.10.98;Коридор к лифт. холлу
|
||||
172.22.10.99;Пом.313-2
|
||||
172.22.10.100;Пом.323-2
|
||||
172.22.10.101;Пом.323-1
|
||||
172.22.10.102;Эвак. Выход
|
||||
172.22.10.103;Кроссовая
|
||||
172.22.10.104;Пом.304-1
|
||||
172.22.10.105;Пом.304-2
|
||||
172.22.10.106;Пом.312
|
||||
172.22.10.107;Пом.237
|
||||
172.22.10.108;Пом.519-2
|
||||
172.22.10.109;Пом.244-1
|
||||
172.22.10.110;Пом.244-2
|
||||
172.16.54.18;Ворота 35
|
||||
172.16.54.20;Ворота 36
|
||||
172.16.54.21;Ворота 31
|
||||
172.16.54.22;Ворота 32
|
||||
172.16.54.23;Ворота 33
|
||||
172.16.54.24;Ворота 34
|
||||
172.16.54.28;Ворота 16
|
||||
172.16.54.29;Ворота 26
|
||||
172.16.54.30;Ворота 20
|
||||
172.16.54.31;Ворота 22
|
||||
172.16.54.32;Ворота 18
|
||||
172.16.54.33;Ворота 21
|
||||
172.16.54.34;Ворота 24
|
||||
172.16.54.35;Ворота 27
|
||||
172.16.54.36;Ворота 29
|
||||
172.16.54.37;Ворота 25
|
||||
172.16.54.38;Ворота 23
|
||||
172.16.54.39;Ворота 15
|
||||
172.16.54.40;Ворота 17
|
||||
172.16.54.41;Ворота 37
|
||||
172.16.54.42;Ворота 19
|
||||
172.16.54.43;Ворота 28
|
||||
172.16.54.45;Подмезанин 1 Зона 2
|
||||
172.16.54.46;Подмезанин 1 Зона 5
|
||||
172.16.54.47;Подмезанин 1 Зона 3
|
||||
172.16.54.48;Подмезанин 1 Зона 4
|
||||
172.16.54.49;Подмезанин 1 Зона 1
|
||||
172.16.54.50;Пандус Камера 3
|
||||
172.16.54.51;Антресоль 2 Фабрикон 1 new
|
||||
172.16.54.52;Антресоль 2 Фабрикон 2 new
|
||||
172.16.54.53;Антресоль 2 Фабрикон 3 new
|
||||
172.16.54.54;Антресоль 2 Фабрикон 4 new
|
||||
+72
-3
@@ -75,7 +75,76 @@ Dictionary<string, string> listSw = new Dictionary<string, string>
|
||||
};
|
||||
List<string> listMac = new List<string>()
|
||||
{
|
||||
"b13b"
|
||||
"8bcb",
|
||||
"8c96",
|
||||
"8d44",
|
||||
"8be8",
|
||||
"fe71",
|
||||
"fb45",
|
||||
"fe54",
|
||||
"9e11",
|
||||
"fec8",
|
||||
"fe8e",
|
||||
"fa23",
|
||||
"8c79",
|
||||
"fb0b",
|
||||
"836d",
|
||||
"8316",
|
||||
"8c3f",
|
||||
"45e3",
|
||||
"fd32",
|
||||
"47ed",
|
||||
"8b3a",
|
||||
"4535",
|
||||
"822e",
|
||||
"8c22",
|
||||
"fb9c",
|
||||
"faee",
|
||||
"fda6",
|
||||
"fe37",
|
||||
"f9cc",
|
||||
"4861",
|
||||
"fd6c",
|
||||
"fde0",
|
||||
"f975",
|
||||
"fcf8",
|
||||
"fdfd",
|
||||
"4dee",
|
||||
"841b",
|
||||
"8d61",
|
||||
"8d27",
|
||||
"fc2d",
|
||||
"f9af",
|
||||
"8d0a",
|
||||
"8ced",
|
||||
"fd89",
|
||||
"4bc7",
|
||||
"fee5",
|
||||
"ff02",
|
||||
"4a6b",
|
||||
"9728",
|
||||
"9ea2",
|
||||
"8c05",
|
||||
"46e8",
|
||||
"8bae",
|
||||
"8cb3",
|
||||
"156d",
|
||||
"d887",
|
||||
"9e85",
|
||||
"d1f7",
|
||||
"96d1",
|
||||
"97b9",
|
||||
"9762",
|
||||
"9745",
|
||||
"886b",
|
||||
"86f2",
|
||||
"8155",
|
||||
"74d2",
|
||||
"7529",
|
||||
"7cdd",
|
||||
"9e4b",
|
||||
"155d",
|
||||
"93df"
|
||||
};
|
||||
|
||||
string host = "172.16.48.4";
|
||||
@@ -95,9 +164,8 @@ using (var client = new SshClient(host, port, username, password))
|
||||
{
|
||||
var command = client.RunCommand($"show mac-address | include {mac}");
|
||||
var otvet = command.Result.Split("\r\n")[1].Substring(45, 8);
|
||||
Console.WriteLine(listSw[otvet]);
|
||||
Console.WriteLine(otvet);// listSw[otvet]);
|
||||
}
|
||||
Console.ReadKey();
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
@@ -111,4 +179,5 @@ using (var client = new SshClient(host, port, username, password))
|
||||
Console.WriteLine("Отключено.");
|
||||
}
|
||||
}
|
||||
Console.ReadKey();
|
||||
}
|
||||
@@ -21,13 +21,13 @@
|
||||
})
|
||||
using (var httpClient = new HttpClient(handler))
|
||||
{
|
||||
string requestUrl = $"{baseUrlS}/cgi-bin/configManager.cgi?action=setConfig&SNMP.Enable=false";
|
||||
string requestUrl = $"{baseUrlS}/cgi-bin/configManager.cgi?action=setConfig&SNMP.Enable=false&SNMP.ReadCommon=public&SNMP.WriteCommon=private&SNMP.V2Enable=false";
|
||||
var response = await httpClient.GetAsync(requestUrl);
|
||||
response.EnsureSuccessStatusCode();
|
||||
var r = response.ReasonPhrase;// .Content.ReadAsStringAsync();
|
||||
if (r.StartsWith("OK"))
|
||||
{
|
||||
string requestUrl2 = $"{baseUrlS}/cgi-bin/configManager.cgi?action=setConfig&SNMP.Enable=true";
|
||||
string requestUrl2 = $"{baseUrlS}/cgi-bin/configManager.cgi?action=setConfig&SNMP.Enable=true&SNMP.ReadCommon=public&SNMP.WriteCommon=private&SNMP.V2Enable=true";
|
||||
var response2 = await httpClient.GetAsync(requestUrl2);
|
||||
var r2 = response2.ReasonPhrase;//.Content.ReadAsStringAsync();
|
||||
if (r2.StartsWith("OK")) Console.WriteLine("0");
|
||||
|
||||
Reference in New Issue
Block a user