演示如何列出正常运行时间检查 IP 地址。
深入探索
如需查看包含此代码示例的详细文档,请参阅以下内容:
代码示例
C#
public static object ListUptimeCheckIps()
{
var client = UptimeCheckServiceClient.Create();
var ips = client.ListUptimeCheckIps(new ListUptimeCheckIpsRequest());
foreach (UptimeCheckIp ip in ips)
{
Console.WriteLine("{0,20} {1}", ip.IpAddress, ip.Location);
}
return 0;
}
Go
// listIPs is an example of listing uptime check IPs.
func listIPs(w io.Writer) error {
ctx := context.Background()
client, err := monitoring.NewUptimeCheckClient(ctx)
if err != nil {
return fmt.Errorf("NewUptimeCheckClient: %v", err)
}
defer client.Close()
req := &monitoringpb.ListUptimeCheckIpsRequest{}
it := client.ListUptimeCheckIps(ctx, req)
for {
config, err := it.Next()
if err == iterator.Done {
break
}
if err != nil {
return fmt.Errorf("ListUptimeCheckIps: %v", err)
}
fmt.Fprintln(w, config)
}
fmt.Fprintln(w, "Done listing uptime check IPs")
return nil
}
Java
private static void listUptimeCheckIps() throws IOException {
try (UptimeCheckServiceClient client = UptimeCheckServiceClient.create()) {
ListUptimeCheckIpsPagedResponse response =
client.listUptimeCheckIps(ListUptimeCheckIpsRequest.newBuilder().build());
for (UptimeCheckIp config : response.iterateAll()) {
System.out.println(config.getRegion() + " - " + config.getIpAddress());
}
} catch (Exception e) {
usage("Exception listing uptime IPs: " + e.toString());
throw e;
}
}
Node.js
// Imports the Google Cloud client library
const monitoring = require('@google-cloud/monitoring');
// Creates a client
const client = new monitoring.UptimeCheckServiceClient();
// List uptime check IPs
const [uptimeCheckIps] = await client.listUptimeCheckIps();
uptimeCheckIps.forEach(uptimeCheckIp => {
console.log(
uptimeCheckIp.region,
uptimeCheckIp.location,
uptimeCheckIp.ipAddress
);
});
PHP
use Google\Cloud\Monitoring\V3\UptimeCheckServiceClient;
/**
* Example:
* ```
* list_uptime_check_ips($projectId);
* ```
*/
function list_uptime_check_ips($projectId)
{
$uptimeCheckClient = new UptimeCheckServiceClient([
'projectId' => $projectId,
]);
$pages = $uptimeCheckClient->listUptimeCheckIps();
foreach ($pages->iteratePages() as $page) {
$ips = $page->getResponseObject()->getUptimeCheckIps();
foreach ($ips as $ip) {
printf(
'ip address: %s, region: %s, location: %s' . PHP_EOL,
$ip->getIpAddress(),
$ip->getRegion(),
$ip->getLocation()
);
}
}
}
Python
def list_uptime_check_ips():
client = monitoring_v3.UptimeCheckServiceClient()
ips = client.list_uptime_check_ips(request={})
print(
tabulate.tabulate(
[(ip.region, ip.location, ip.ip_address) for ip in ips],
("region", "location", "ip_address"),
)
)
Ruby
def list_ips
require "google/cloud/monitoring"
client = Google::Cloud::Monitoring.uptime_check_service
# Iterate over all results.
client.list_uptime_check_ips({}).each do |element|
puts "#{element.location} #{element.ip_address}"
end
end
后续步骤
如需搜索和过滤其他 Google Cloud 产品的代码示例,请参阅 Google Cloud 示例浏览器。